public interface NutConfig
如果是通过 Servlet 方式加载的 Nutz.Mvc, 只需要根据 ServletConfig 来实现一下这个接口 同理, Filter 方式,甚至不是标准的 JSP/Servlet 容器,只要实现了这个接口,都可以 正常的调用 Loading 接口
限定符和类型 | 方法和说明 |
---|---|
Loading |
createLoading()
根据 MainModule 中的 '@LoadingBy' 得到一个加载逻辑的实现类
|
ActionChainMaker |
getActionChainMaker() |
String |
getAppName() |
String |
getAppRoot() |
AtMap |
getAtMap()
在你的模块中通过 '@At' 声明的入口函数,可以存储在 AtMap 中,这个函数提供一个 AtMap 的实例
|
Object |
getAttribute(String name)
获取上下文环境中的属性对象
|
<T> T |
getAttributeAs(Class<T> type,
String name)
获取上下文环境中的属性对象,并自动转成指定类型
|
List<String> |
getAttributeNames()
获取上下文环境中属性名称的列表
|
String |
getInitParameter(String name)
获取配置的参数
|
List<String> |
getInitParameterNames()
获取配置参数的名称列表
|
Ioc |
getIoc() |
Context |
getLoadingContext()
加载时上下文包括环境变量,以及 "app.root" 等信息
|
Class<?> |
getMainModule()
获取配置的主模块,一般的说是存放在 initParameter 集合下的 "modules" 属性 值为一个 class 的全名
|
javax.servlet.ServletContext |
getServletContext()
如果在非 JSP/SERVLET 容器内,这个函数不保证返回正确的结果
|
SessionProvider |
getSessionProvider() |
UrlMapping |
getUrlMapping() |
ViewMaker[] |
getViewMakers() |
void |
setActionChainMaker(ActionChainMaker acm) |
void |
setAttribute(String name,
Object obj)
在上下文环境中设置属性对象
|
void |
setAttributeIgnoreNull(String name,
Object obj)
在上下文环境中设置属性对象,如果值为 null,则忽略
|
void |
setSessionProvider(SessionProvider provider) |
void |
setUrlMapping(UrlMapping urlMapping) |
void |
setViewMakers(ViewMaker[] makers) |
Ioc getIoc()
String getAppRoot()
String getAppName()
<T> T getAttributeAs(Class<T> type, String name)
T
- 类型type
- 类型name
- 属性名void setAttributeIgnoreNull(String name, Object obj)
name
- 属性名obj
- 属性值Class<?> getMainModule()
AtMap getAtMap()
Loading createLoading()
javax.servlet.ServletContext getServletContext()
Context getLoadingContext()
void setSessionProvider(SessionProvider provider)
SessionProvider getSessionProvider()
UrlMapping getUrlMapping()
void setUrlMapping(UrlMapping urlMapping)
ActionChainMaker getActionChainMaker()
void setActionChainMaker(ActionChainMaker acm)
ViewMaker[] getViewMakers()
void setViewMakers(ViewMaker[] makers)
Copyright © 2017. All rights reserved.