0%

SpringBean生命周期

文章字数:122,阅读全文大约需要1分钟

  1. bean实例化
  2. bean属性注入
  3. 调用BeanNameAware.setBeanName()
  4. 调用BeanClassLoaderAware.setBeanClassLoader()
  5. 调用BeanFactoryAware.setBeanFactory()
  6. 调用EnvironmentAware.setEnviroment()
  7. 调用EmbeddedValueResolverAware.setEmbedValueResolver()
  8. 调用ResourceLoaderAware.setResourceLoader()
  9. 调用ApplicationEventPublisherAware.setApplicationEventPublisher()
  10. 调用MessageSourceAware.setMessageSource()
  11. 调用ApplicationContextAware.setApplicationContext()
  12. 如果是WebApplicationContext,调用ServletContextAware.setServletContext()
  13. 调用BeanPostProcessor初始化方法
  14. 调用InitializingBean.afterPropertitesSet()
  15. 调用自定义初始化方法
  16. 调用BeanPostProcessor初始化之后方法
  17. 结束

销毁环境

  1. 调用DisposableBean.destory()
  2. 调用自定义销毁功能