org.nutz.mvc
接口 NutConfig

所有已知实现类:
AbstractNutConfig, FilterNutConfig, ServletNutConfig

public interface NutConfig

这个接口是一个抽象封装

如果是通过 Servlet 方式加载的 Nutz.Mvc, 只需要根据 ServletConfig 来实现一下这个接口 同理, Filter 方式,甚至不是标准的 JSP/Servlet 容器,只要实现了这个接口,都可以 正常的调用 Loading 接口

作者:
zozoh(zozohtnt@gmail.com)

方法摘要
 Loading createLoading()
          根据 MainModule 中的 '@LoadingBy' 得到一个加载逻辑的实现类
 java.lang.String getAppName()
           
 java.lang.String getAppRoot()
           
 AtMap getAtMap()
          在你的模块中通过 '@At' 声明的入口函数,可以存储在 AtMap 中,这个函数提供一个 AtMap 的实例
 java.lang.Object getAttribute(java.lang.String name)
          获取上下文环境中的属性对象
<T> T
getAttributeAs(java.lang.Class<T> type, java.lang.String name)
          获取上下文环境中的属性对象,并自动转成指定类型
 java.util.List<java.lang.String> getAttributeNames()
          获取上下文环境中属性名称的列表
 java.lang.String getInitParameter(java.lang.String name)
          获取配置的参数
 java.util.List<java.lang.String> getInitParameterNames()
          获取配置参数的名称列表
 Ioc getIoc()
           
 Context getLoadingContext()
          加载时上下文包括环境变量,以及 "app.root" 等信息
 java.lang.Class<?> getMainModule()
          获取配置的主模块,一般的说是存放在 initParameter 集合下的 "modules" 属性 值为一个 class 的全名
 javax.servlet.ServletContext getServletContext()
          如果在非 JSP/SERVLET 容器内,这个函数不保证返回正确的结果
 SessionProvider getSessionProvider()
           
 void setAttribute(java.lang.String name, java.lang.Object obj)
          在上下文环境中设置属性对象
 void setAttributeIgnoreNull(java.lang.String name, java.lang.Object obj)
          在上下文环境中设置属性对象,如果值为 null,则忽略
 void setSessionProvider(SessionProvider provider)
           
 

方法详细信息

getIoc

Ioc getIoc()
返回:
当前应用的 IOC 容器实例

getAppRoot

java.lang.String getAppRoot()
返回:
当前应用的根路径

getAppName

java.lang.String getAppName()
返回:
当前应用的名称

getInitParameter

java.lang.String getInitParameter(java.lang.String name)
获取配置的参数

参数:
name - 参数名
返回:
参数值

getInitParameterNames

java.util.List<java.lang.String> getInitParameterNames()
获取配置参数的名称列表

返回:
配置参数的名称列表

getAttribute

java.lang.Object getAttribute(java.lang.String name)
获取上下文环境中的属性对象

参数:
name - - 属性名
返回:

getAttributeNames

java.util.List<java.lang.String> getAttributeNames()
获取上下文环境中属性名称的列表

返回:
属性名称列表

getAttributeAs

<T> T getAttributeAs(java.lang.Class<T> type,
                     java.lang.String name)
获取上下文环境中的属性对象,并自动转成指定类型

类型参数:
T - 类型
参数:
type - 类型
name - 属性名
返回:

setAttribute

void setAttribute(java.lang.String name,
                  java.lang.Object obj)
在上下文环境中设置属性对象

参数:
name - 属性名
obj - 属性值

setAttributeIgnoreNull

void setAttributeIgnoreNull(java.lang.String name,
                            java.lang.Object obj)
在上下文环境中设置属性对象,如果值为 null,则忽略

参数:
name - 属性名
obj - 属性值

getMainModule

java.lang.Class<?> getMainModule()
获取配置的主模块,一般的说是存放在 initParameter 集合下的 "modules" 属性 值为一个 class 的全名

返回:
配置的主模块,null - 如果没有定义这个参数

getAtMap

AtMap getAtMap()
在你的模块中通过 '@At' 声明的入口函数,可以存储在 AtMap 中,这个函数提供一个 AtMap 的实例


createLoading

Loading createLoading()
根据 MainModule 中的 '@LoadingBy' 得到一个加载逻辑的实现类

返回:
加载逻辑

getServletContext

javax.servlet.ServletContext getServletContext()
如果在非 JSP/SERVLET 容器内,这个函数不保证返回正确的结果

返回:
当前应用的上下文对象

getLoadingContext

Context getLoadingContext()
加载时上下文包括环境变量,以及 "app.root" 等信息

返回:
加载时上下文

setSessionProvider

void setSessionProvider(SessionProvider provider)

getSessionProvider

SessionProvider getSessionProvider()