public abstract class AbstractApplicationContext extends AbstractLifeCycle implements ApplicationContext
| 限定符和类型 | 字段和说明 |
|---|---|
protected List<BeanDefinition> |
beanDefinitions |
protected List<Pair<Method,Object>> |
destroyedMethods |
protected Set<String> |
errorMemo |
protected List<Pair<Method,Object>> |
initMethods |
protected Map<String,Object> |
map |
start| 构造器和说明 |
|---|
AbstractApplicationContext() |
AbstractApplicationContext(String file) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
addObjectToContext(BeanDefinition beanDefinition,
Object object) |
protected void |
beanDefinitionCheck()
Bean definition conflict check
|
protected void |
check(String key)
Type injecting check.
|
protected void |
destroy() |
protected void |
error(String msg) |
protected BeanDefinition |
findBeanDefinition(String key) |
<T> T |
getBean(Class<T> clazz)
Get a bean by type
|
<T> T |
getBean(String id)
Get a bean by id
|
protected abstract List<BeanDefinition> |
getBeanDefinitions(String file) |
Map<String,Object> |
getBeanMap()
Get all managed beans
|
<T> Collection<T> |
getBeans(Class<T> clazz)
Get all beans by type
|
protected void |
init() |
protected abstract Object |
inject(BeanDefinition beanDef) |
protected void |
invokeMethods(List<Pair<Method,Object>> methods) |
isStarted, isStopped, start, stopprotected List<BeanDefinition> beanDefinitions
public AbstractApplicationContext()
public AbstractApplicationContext(String file)
protected void init()
init 在类中 AbstractLifeCycleprotected void destroy()
destroy 在类中 AbstractLifeCyclepublic <T> T getBean(Class<T> clazz)
ApplicationContextgetBean 在接口中 ApplicationContextT - Bean's typeclazz - Bean's class objectpublic <T> T getBean(String id)
ApplicationContextgetBean 在接口中 ApplicationContextT - Bean typeid - Bean's idpublic <T> Collection<T> getBeans(Class<T> clazz)
ApplicationContextgetBeans 在接口中 ApplicationContextT - Bean typeclazz - Bean's class objectpublic Map<String,Object> getBeanMap()
ApplicationContextgetBeanMap 在接口中 ApplicationContextprotected void beanDefinitionCheck()
protected void check(String key)
key - bean nameprotected void addObjectToContext(BeanDefinition beanDefinition, Object object)
protected BeanDefinition findBeanDefinition(String key)
protected void error(String msg)
protected abstract List<BeanDefinition> getBeanDefinitions(String file)
protected abstract Object inject(BeanDefinition beanDef)
Copyright © 2017. All rights reserved.