public abstract class AbstractApplicationContext extends java.lang.Object implements ConfigurableApplicationContext
2018-09-09 22:02
FACTORY_BEAN_PREFIX| 构造器和说明 |
|---|
AbstractApplicationContext() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addBeanPostProcessor(BeanPostProcessor beanPostProcessor)
Add a
BeanPostProcessor |
void |
close()
Close context and destroy all singletons
|
boolean |
containsBeanDefinition(java.lang.Class<?> type)
Whether there is a bean with the given type.
|
boolean |
containsBeanDefinition(java.lang.Class<?> type,
boolean equals)
Whether there is a bean with the given type.
|
boolean |
containsBeanDefinition(java.lang.String beanName)
Check if this registry contains a bean definition with the given name.
|
boolean |
containsSingleton(java.lang.String name)
contains instance with given name?
|
protected BeanNameCreator |
createBeanNameCreator()
create
BeanNameCreator |
protected ConfigurableEnvironment |
createEnvironment()
create
ConfigurableEnvironment |
void |
destroyBean(java.lang.String name)
Destroy bean with given name
|
protected abstract void |
doLoadBeanDefinitions(AbstractBeanFactory beanFactory,
java.util.Collection<java.lang.Class<?>> beanClasses) |
java.util.Set<java.lang.String> |
getAliases(java.lang.Class<?> type)
get all bean name
|
<T> T |
getBean(java.lang.Class<T> requiredType)
Find the bean with the given type, throw an NoSuchBeanDefinitionException if
it doesn't exist
|
java.lang.Object |
getBean(java.lang.String name)
find the bean with the given type, throw an NoSuchBeanDefinitionException if
it doesn't exist
|
<T> T |
getBean(java.lang.String name,
java.lang.Class<T> requiredType)
find the bean with the given name and cast to required type, throw an
NoSuchBeanDefinitionException if it doesn't exist.
|
BeanDefinition |
getBeanDefinition(java.lang.Class<?> beanClass) |
BeanDefinition |
getBeanDefinition(java.lang.String beanName)
Return the BeanDefinition for the given bean name.
|
int |
getBeanDefinitionCount()
Return the number of beans defined in the registry.
|
java.util.Set<java.lang.String> |
getBeanDefinitionNames()
Return the names of all beans defined in this registry.
|
java.util.Map<java.lang.String,BeanDefinition> |
getBeanDefinitionsMap() |
abstract AbstractBeanFactory |
getBeanFactory()
Get AbstractBeanFactory
|
java.lang.String |
getBeanName(java.lang.Class<?> targetClass)
Get the target class's name
|
BeanNameCreator |
getBeanNameCreator() |
<T> java.util.List<T> |
getBeans(java.lang.Class<T> requiredType)
Get a list of beans with given type
|
ConfigurableEnvironment |
getEnvironment()
Get configurable environment
|
java.lang.Object |
getSingleton(java.lang.String name)
get bean instance, one
BeanDefinition can have a lot of names, so
can't put instances in BeanDefinition. |
java.util.Map<java.lang.String,java.lang.Object> |
getSingletonsMap()
Get instances Map
|
long |
getStartupDate()
Get the context startup time stamp
|
java.lang.Class<?> |
getType(java.lang.String name)
get bean type
|
boolean |
hasStarted()
Context has started
|
boolean |
isPrototype(java.lang.String name)
is Prototype ?
|
boolean |
isSingleton(java.lang.String name)
is Singleton ?
|
void |
loadContext()
Load all the class in class path
|
void |
loadContext(java.util.Collection<java.lang.Class<?>> classes)
load context from given classes
|
void |
loadContext(java.lang.String... locations)
Load class with given package locations in class path
|
protected void |
onRefresh()
Template method
|
protected void |
postProcessBeanFactory(AbstractBeanFactory beanFactory)
Process after
getBeanFactory() |
void |
preInitializeSingletons()
Initialize singletons
|
void |
prepareBeanFactory(java.util.Collection<java.lang.Class<?>> classes)
Prepare a bean factory
|
protected void |
prepareRefresh()
Prepare to load context
|
void |
publishEvent(java.util.EventObject event)
Publish event
|
void |
refresh()
Refresh factory, initialize singleton
|
java.lang.Object |
refresh(BeanDefinition beanDefinition)
Refresh bean definition, and publish
ObjectRefreshedEvent. |
void |
refresh(java.lang.String name)
Refresh bean with given name, and publish
ObjectRefreshedEvent. |
void |
registerBean(java.lang.Class<?> clazz)
Register a bean with the given type
|
void |
registerBean(java.util.Set<java.lang.Class<?>> clazz)
Register a bean with the given types
|
void |
registerBean(java.lang.String name,
BeanDefinition beanDefinition)
Register a bean with the given name and bean definition
|
void |
registerBean(java.lang.String name,
java.lang.Class<?> clazz)
Register a bean with the given name and type
|
void |
registerBeanDefinition(java.lang.String name,
BeanDefinition beanDefinition)
register a bean with the given name and type
|
void |
registerSingleton(java.lang.Object bean)
Register a singleton to context user
BeanNameCreator to create a name |
void |
registerSingleton(java.lang.String name,
java.lang.Object bean)
Register a singleton to context
|
void |
removeBean(java.lang.String name)
Remove bean with the given name
|
void |
removeBeanDefinition(java.lang.String beanName)
Remove the BeanDefinition for the given name.
|
void |
removeBeanPostProcessor(BeanPostProcessor beanPostProcessor)
Remove a
BeanPostProcessor |
void |
removeSingleton(java.lang.String name)
remove a singleton with given name
|
void |
setEnvironment(ConfigurableEnvironment environment)
Setting the
Environment |
void |
setPropertiesLocation(java.lang.String propertiesLocation) |
public void loadContext()
public void loadContext(java.lang.String... locations)
loadContext 在接口中 ApplicationContextlocations - given packagespublic void loadContext(java.util.Collection<java.lang.Class<?>> classes)
ApplicationContextloadContext 在接口中 ApplicationContextclasses - class setprotected void prepareRefresh()
protected abstract void doLoadBeanDefinitions(AbstractBeanFactory beanFactory, java.util.Collection<java.lang.Class<?>> beanClasses)
beanFactory - bean factorybeanClasses - bean classesprotected void onRefresh()
throws ContextException
ContextExceptionpublic void prepareBeanFactory(java.util.Collection<java.lang.Class<?>> classes)
classes - class setprotected void postProcessBeanFactory(AbstractBeanFactory beanFactory)
getBeanFactory()beanFactory - bean factorypublic void refresh()
throws ContextException
ApplicationContextrefresh 在接口中 ApplicationContextContextExceptionpublic void close()
ApplicationContextclose 在接口中 ApplicationContextclose 在接口中 java.io.Closeableclose 在接口中 java.lang.AutoCloseablepublic void publishEvent(java.util.EventObject event)
ApplicationEventPublisherpublishEvent 在接口中 ApplicationEventPublisherevent - event objectpublic abstract AbstractBeanFactory getBeanFactory()
ConfigurableApplicationContextgetBeanFactory 在接口中 ConfigurableApplicationContextpublic void setEnvironment(ConfigurableEnvironment environment)
ConfigurableApplicationContextEnvironmentsetEnvironment 在接口中 ConfigurableApplicationContextenvironment - Environment instancepublic BeanNameCreator getBeanNameCreator()
public ConfigurableEnvironment getEnvironment()
ConfigurableApplicationContextgetEnvironment 在接口中 ApplicationContextgetEnvironment 在接口中 ConfigurableApplicationContextConfigurableEnvironmentprotected BeanNameCreator createBeanNameCreator()
BeanNameCreatorBeanNameCreatorprotected ConfigurableEnvironment createEnvironment()
ConfigurableEnvironmentConfigurableEnvironmentpublic boolean hasStarted()
ApplicationContexthasStarted 在接口中 ApplicationContextpublic long getStartupDate()
ApplicationContextgetStartupDate 在接口中 ApplicationContextpublic void registerBean(java.lang.String name,
BeanDefinition beanDefinition)
throws BeanDefinitionStoreException
ConfigurableBeanFactoryregisterBean 在接口中 ConfigurableBeanFactorybeanDefinition - bean definitionBeanDefinitionStoreExceptionpublic void removeBean(java.lang.String name)
throws BeanDefinitionStoreException
ConfigurableBeanFactoryremoveBean 在接口中 ConfigurableBeanFactoryname - bean nameBeanDefinitionStoreExceptionpublic void registerBean(java.lang.String name,
java.lang.Class<?> clazz)
throws BeanDefinitionStoreException
ConfigurableBeanFactoryregisterBean 在接口中 ConfigurableBeanFactoryname - bean nameclazz - bean classBeanDefinitionStoreExceptionpublic void registerBean(java.lang.Class<?> clazz)
throws BeanDefinitionStoreException,
ConfigurationException
ConfigurableBeanFactoryregisterBean 在接口中 ConfigurableBeanFactoryclazz - bean classBeanDefinitionStoreExceptionConfigurationExceptionpublic void registerBean(java.util.Set<java.lang.Class<?>> clazz)
throws BeanDefinitionStoreException
ConfigurableBeanFactoryregisterBean 在接口中 ConfigurableBeanFactoryclazz - bean classesBeanDefinitionStoreExceptionpublic void destroyBean(java.lang.String name)
ConfigurableBeanFactorydestroyBean 在接口中 ConfigurableBeanFactoryname - the bean namepublic void refresh(java.lang.String name)
ConfigurableBeanFactoryObjectRefreshedEvent.refresh 在接口中 ConfigurableBeanFactoryname - bean namepublic java.lang.Object refresh(BeanDefinition beanDefinition)
ConfigurableBeanFactoryObjectRefreshedEvent.refresh 在接口中 ConfigurableBeanFactorybeanDefinition - bean definitionpublic void preInitializeSingletons()
throws java.lang.Throwable
ConfigurableBeanFactorypreInitializeSingletons 在接口中 ConfigurableBeanFactoryjava.lang.Throwable - when could not initialize singletonspublic void addBeanPostProcessor(BeanPostProcessor beanPostProcessor)
ConfigurableBeanFactoryBeanPostProcessoraddBeanPostProcessor 在接口中 ConfigurableBeanFactorybeanPostProcessor - bean post processor instancepublic void removeBeanPostProcessor(BeanPostProcessor beanPostProcessor)
ConfigurableBeanFactoryBeanPostProcessorremoveBeanPostProcessor 在接口中 ConfigurableBeanFactorybeanPostProcessor - bean post processor instancepublic java.lang.Object getBean(java.lang.String name)
BeanFactorygetBean 在接口中 BeanFactoryname - bean namepublic <T> T getBean(java.lang.Class<T> requiredType)
BeanFactorygetBean 在接口中 BeanFactoryrequiredType - bean typepublic <T> T getBean(java.lang.String name,
java.lang.Class<T> requiredType)
BeanFactorygetBean 在接口中 BeanFactoryname - bean namerequiredType - cast to required typepublic <T> java.util.List<T> getBeans(java.lang.Class<T> requiredType)
BeanFactorygetBeans 在接口中 BeanFactoryrequiredType - given bean typepublic boolean isSingleton(java.lang.String name)
BeanFactoryisSingleton 在接口中 BeanFactorypublic boolean isPrototype(java.lang.String name)
BeanFactoryisPrototype 在接口中 BeanFactorypublic java.lang.Class<?> getType(java.lang.String name)
BeanFactorygetType 在接口中 BeanFactoryname - bean namepublic java.util.Set<java.lang.String> getAliases(java.lang.Class<?> type)
BeanFactorygetAliases 在接口中 BeanFactorytype - bean typepublic java.lang.String getBeanName(java.lang.Class<?> targetClass)
BeanFactorygetBeanName 在接口中 BeanFactorypublic void registerSingleton(java.lang.String name,
java.lang.Object bean)
SingletonBeanRegistryregisterSingleton 在接口中 SingletonBeanRegistryname - bean namebean - bean instancepublic void registerSingleton(java.lang.Object bean)
SingletonBeanRegistryBeanNameCreator to create a nameregisterSingleton 在接口中 SingletonBeanRegistrybean - bean instancepublic java.util.Map<java.lang.String,java.lang.Object> getSingletonsMap()
SingletonBeanRegistrygetSingletonsMap 在接口中 SingletonBeanRegistrypublic java.lang.Object getSingleton(java.lang.String name)
SingletonBeanRegistryBeanDefinition can have a lot of names, so
can't put instances in BeanDefinition.getSingleton 在接口中 SingletonBeanRegistryname - bean namepublic void removeSingleton(java.lang.String name)
SingletonBeanRegistryremoveSingleton 在接口中 SingletonBeanRegistryname - bean namepublic boolean containsSingleton(java.lang.String name)
SingletonBeanRegistrycontainsSingleton 在接口中 SingletonBeanRegistryname - bean namepublic java.util.Map<java.lang.String,BeanDefinition> getBeanDefinitionsMap()
getBeanDefinitionsMap 在接口中 BeanDefinitionRegistrypublic void registerBeanDefinition(java.lang.String name,
BeanDefinition beanDefinition)
BeanDefinitionRegistryregisterBeanDefinition 在接口中 BeanDefinitionRegistrybeanDefinition - bean definitionpublic void removeBeanDefinition(java.lang.String beanName)
BeanDefinitionRegistryremoveBeanDefinition 在接口中 BeanDefinitionRegistrybeanName - the name of the bean instance to registerpublic BeanDefinition getBeanDefinition(java.lang.String beanName)
BeanDefinitionRegistrygetBeanDefinition 在接口中 BeanDefinitionRegistrybeanName - name of the bean to find a definition fornull)public BeanDefinition getBeanDefinition(java.lang.Class<?> beanClass)
getBeanDefinition 在接口中 BeanDefinitionRegistrybeanClass - bean definition bean classpublic boolean containsBeanDefinition(java.lang.String beanName)
BeanDefinitionRegistrycontainsBeanDefinition 在接口中 BeanDefinitionRegistrybeanName - the name of the bean to look forpublic boolean containsBeanDefinition(java.lang.Class<?> type)
BeanDefinitionRegistrycontainsBeanDefinition 在接口中 BeanDefinitionRegistrytype - bean typepublic boolean containsBeanDefinition(java.lang.Class<?> type,
boolean equals)
BeanDefinitionRegistrycontainsBeanDefinition 在接口中 BeanDefinitionRegistryequals - must equals typepublic java.util.Set<java.lang.String> getBeanDefinitionNames()
BeanDefinitionRegistrygetBeanDefinitionNames 在接口中 BeanDefinitionRegistrypublic int getBeanDefinitionCount()
BeanDefinitionRegistrygetBeanDefinitionCount 在接口中 BeanDefinitionRegistrypublic void setPropertiesLocation(java.lang.String propertiesLocation)
Copyright © 2019 TODAY. All rights reserved.