文章字数: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() - 调用自定义销毁功能