IOC容器中bean的生命周期

Spring的IOC容器为我们提供了一系列干预bean生命周期的扩展点。
初始化bean
  • 调用IOC容器中的BeanPostProcessor#postProcessBeforeInitialization方法
  • 调用bean中用注解PostConstruct标记的方法
  • 如果bean实现了接口InitializingBean,将调用afterPropertiesSet方法
  • 调用IOC容器中BeanPostProcessor#postProcessAfterInitialization方法
销毁容器时
  • 调用bean中用注解PreDestroy标记的方法
  • 如果bean实现了接口DisposableBean,将调用destory方法
时序图,其中的bean应该是实现了InitializingBean、DisposableBean接口。此处便于画图,把接口抽离出bean
IOC容器中bean的生命周期_第1张图片
bean生命周期.jpg

你可能感兴趣的:(IOC容器中bean的生命周期)