public interface ApplicationContext extends ConfigurableBeanFactory, ApplicationEventPublisher, java.io.Closeable
FACTORY_BEAN_PREFIX| 限定符和类型 | 方法和说明 |
|---|---|
void |
close()
Close context and destroy all singletons
|
ConfigurableEnvironment |
getEnvironment()
|
long |
getStartupDate()
Get the context startup time stamp
|
boolean |
hasStarted()
Context has started
|
void |
loadContext(java.util.Collection<java.lang.Class<?>> classes)
load context from given classes
|
void |
loadContext(java.lang.String... locations)
Load Application Context.
|
void |
refresh()
Refresh factory, initialize singleton
|
addBeanPostProcessor, destroyBean, preInitializeSingletons, refresh, refresh, registerBean, registerBean, registerBean, registerBean, removeBean, removeBeanPostProcessorgetAliases, getBean, getBean, getBean, getBeanName, getBeans, getType, isPrototype, isSingletoncontainsSingleton, getSingleton, getSingletonsMap, registerSingleton, registerSingleton, removeSingletoncontainsBeanDefinition, containsBeanDefinition, containsBeanDefinition, getBeanDefinition, getBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNames, getBeanDefinitionsMap, registerBeanDefinition, removeBeanDefinitionpublishEventConfigurableEnvironment getEnvironment()
void refresh()
void loadContext(java.lang.String... locations)
First of all, it will load all the properties files in the given path. If you use "" instead of a exact path like /config ,it will load all the properties files in the application.
And then locations parameter decided where to load the beans.
when all the bean definition stores in the BeanDefinitionRegistry.
then resolve dependency
Then It will find all the bean post processor,and initialize it. Last refresh context.
locations - packages to scanvoid loadContext(java.util.Collection<java.lang.Class<?>> classes)
classes - class setvoid close()
close 在接口中 java.lang.AutoCloseableclose 在接口中 java.io.Closeableboolean hasStarted()
long getStartupDate()
Copyright © 2019 TODAY. All rights reserved.