文章字数:122,阅读全文大约需要1分钟
bean
实例化bean
属性注入- 调用
BeanNameAware.setBeanName()
- 调用
BeanClassLoaderAware.setBeanClassLoader()
- 调用
BeanFactoryAware.setBeanFactory()
- 调用
EnvironmentAware.setEnviroment()
- 调用
EmbeddedValueResolverAware.setEmbedValueResolver()
- 调用
ResourceLoaderAware.setResourceLoader()
- 调用
ApplicationEventPublisherAware.setApplicationEventPublisher()
- 调用
MessageSourceAware.setMessageSource()
- 调用
ApplicationContextAware.setApplicationContext()
- 如果是
WebApplicationContext
,调用ServletContextAware.setServletContext()
- 调用
BeanPostProcessor
初始化方法 - 调用
InitializingBean.afterPropertitesSet()
- 调用自定义初始化方法
- 调用
BeanPostProcessor
初始化之后方法 - 结束
销毁环境
- 调用
DisposableBean.destory()
- 调用自定义销毁功能