Spring 官方的生命周期

org.springframework.beans.factory.BeanFactory

  1. BeanNameAware.setBeanName

  2. BeanClassLoaderAware.setBeanClassLoader

  3. BeanFactoryAware.setBeanFactory

  4. EnvironmentAware.setEnvironment

  5. EmbeddedValueResolverAware.setEmbeddedValueResolver

  6. ResourceLoaderAware.setResourceLoader (仅在应用程序上下文中运行时适用)

  7. ApplicationEventPublisherAware.setApplicationEventPublisher (仅在应用程序上下文中运行时适用)

  8. MessageSourceAware.setMessageSource (仅在应用程序上下文中运行时适用)

  9. ApplicationContextAware.setApplicationContext (仅在应用程序上下文中运行时适用)

  10. ServletContextAware.setServletContext (仅在web应用程序上下文中运行时适用)

  11. BeanPostProcessors.postProcessBeforeInitialization

  12. InitializingBean.afterPropertiesSet

  13. 自定义 init-method

  14. BeanPostProcessors.postProcessAfterInitialization

在 Bean 工厂关闭时,以下生命周期方法适用:

  1. DestructionAwareBeanPostProcessors.postProcessBeforeDestruction
  2. DisposableBean.destroy
  3. 自定义 destroy-method

你可能感兴趣的:(spring,java,后端)