public class AppContext extends Object implements org.nutz.lang.util.LifeCycle
| 限定符和类型 | 字段和说明 |
|---|---|
protected static AppContext |
_default |
protected String |
basePath |
protected ClassLoader |
classLoader
ClassLoader
|
protected org.nutz.ioc.loader.combo.ComboIocLoader |
comboIocLoader
Ioc容器的IocLoader引用
|
protected ConfigureLoader |
configureLoader
配置加载器
|
protected EnvHolder |
envHolder
环境信息加载器
|
protected org.nutz.ioc.Ioc |
ioc
Ioc容器
|
protected Class<?> |
mainClass
主类
|
protected String |
mainPackage
主扫描路径
|
protected ResourceLoader |
resourceLoader
资源加载器
|
protected List<ServerFace> |
serverFaces |
protected List<Object> |
starters
一个Starter列表
|
| 构造器和说明 |
|---|
AppContext() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addStarter(Object obj)
添加一个Starter
|
void |
depose()
循环调用starter的depose方法,如果有的话,然后销毁ioc容器
|
void |
fetch() |
String |
getBasePath() |
<T> List<T> |
getBeans(Class<T> klass)
根据Class获取指定的Ioc Bean列表
|
ClassLoader |
getClassLoader()
获取ClassLoader
|
org.nutz.ioc.loader.combo.ComboIocLoader |
getComboIocLoader()
获取Ioc容器的ComboIocLoader
|
org.nutz.ioc.impl.PropertiesProxy |
getConf()
获取Nutz中最常用的PropertiesProxy对象
|
ConfigureLoader |
getConfigureLoader()
获取配置加载器
|
static AppContext |
getDefault()
获取缺省的AppContext实例
|
EnvHolder |
getEnvHolder()
获取环境加载器
|
org.nutz.ioc.Ioc |
getIoc()
获取Ioc容器
|
Class<?> |
getMainClass()
获取主类,很多配置信息都在这个类上
|
String |
getPackage()
获取主package
|
ResourceLoader |
getResourceLoader()
获取资源加载器
|
String |
getServerHost(String legacyKey) |
int |
getServerPort(String legacyKey) |
int |
getServerPort(String legacyKey,
int defaultValue) |
List<Object> |
getStarters()
获取Starter列表
|
void |
init()
循环调用starter的init方法
|
org.nutz.ioc.Ioc |
ioc()
获取Ioc容器
|
void |
setBasePath(String basePath) |
void |
setClassLoader(ClassLoader classLoader)
设置ClassLoader
|
void |
setComboIocLoader(org.nutz.ioc.loader.combo.ComboIocLoader comboIocLoader)
设置Ioc容器的ComboIocLoader
|
void |
setConfigureLoader(ConfigureLoader configureLoader)
设置配置信息加载器
|
static void |
setDefault(AppContext ctx)
设置缺省的AppContext实例
|
void |
setEnvHolder(EnvHolder envHolder)
设置环境加载器
|
void |
setIoc(org.nutz.ioc.Ioc ioc)
设置Ioc容器
|
void |
setMainClass(Class<?> mainClass)
设置主类
|
void |
setMainPackage(String mainPackage)
设置主package,这是扫描路径的基础
|
void |
setResourceLoader(ResourceLoader resourceLoader)
设置资源加载器
|
void |
startServers()
循环调用ServerFace的start方法,通常是一个starter
|
void |
stopServers()
循环调用ServerFace的stop方法,通常是一个starter
|
protected static AppContext _default
protected org.nutz.ioc.Ioc ioc
protected ClassLoader classLoader
protected ConfigureLoader configureLoader
protected ResourceLoader resourceLoader
protected EnvHolder envHolder
protected org.nutz.ioc.loader.combo.ComboIocLoader comboIocLoader
protected Class<?> mainClass
protected String mainPackage
protected String basePath
protected List<ServerFace> serverFaces
public org.nutz.ioc.Ioc ioc()
public org.nutz.ioc.Ioc getIoc()
public void setIoc(org.nutz.ioc.Ioc ioc)
ioc - Ioc容器public void setClassLoader(ClassLoader classLoader)
classLoader - 待设置的classLoader,不可以是nullpublic ClassLoader getClassLoader()
public ConfigureLoader getConfigureLoader()
public org.nutz.ioc.impl.PropertiesProxy getConf()
public ResourceLoader getResourceLoader()
public EnvHolder getEnvHolder()
public void setEnvHolder(EnvHolder envHolder)
envHolder - 环境加载器public void setResourceLoader(ResourceLoader resourceLoader)
resourceLoader - 资源加载器public void setConfigureLoader(ConfigureLoader configureLoader)
configureLoader - public static AppContext getDefault()
public static void setDefault(AppContext ctx)
ctx - 缺省的AppContext实例public void setComboIocLoader(org.nutz.ioc.loader.combo.ComboIocLoader comboIocLoader)
comboIocLoader - Ioc容器的ComboIocLoaderpublic org.nutz.ioc.loader.combo.ComboIocLoader getComboIocLoader()
public void addStarter(Object obj)
public Class<?> getMainClass()
public void setMainClass(Class<?> mainClass)
mainClass - 主类不可以是nullpublic void setMainPackage(String mainPackage)
mainPackage - 主packagepublic String getPackage()
public void init()
throws Exception
init 在接口中 org.nutz.lang.util.LifeCycleExceptionpublic void fetch()
throws Exception
fetch 在接口中 org.nutz.lang.util.LifeCycleExceptionpublic void depose()
throws Exception
depose 在接口中 org.nutz.lang.util.LifeCycleExceptionpublic void startServers()
throws Exception
Exceptionpublic void stopServers()
throws Exception
Exceptionpublic <T> List<T> getBeans(Class<T> klass)
klass - 需要指定的Class类public int getServerPort(String legacyKey)
public int getServerPort(String legacyKey, int defaultValue)
public void setBasePath(String basePath)
public String getBasePath()
Copyright © 2019. All rights reserved.