bean在spring容器的生命周期(spring中bean的生命周期)

初始化阶段
  • 实例化Bean
  • 注入bean属性
  • 如果bean有实现aware接口则进行相应的aware注入

如果实现BeanNameAware接口,则调用setBeanName方法

如果实现BeanClassLoaderAware,则调用setBeanClassLoader方法

如果实现ApplicationContextAware,则调用setApplicationContext方法

  • 执行BeanPostProcessor的前置处理器

如果bean实现BeanPostProcessor接口,则会调用postProcessBeforeInitialization方法

  • 若bean实现了InitializingBean接口,则调用afterPropertiesSet方法
  • 若bean定义了init-method熟悉,则调用对应方法

如果bean实现BeanPostProcessor接口,则会调用postProcessAfterInitialization方法

使用阶段销毁阶段
  • 若在bean中定义了destroy熟悉,则调用对应方法
  • 若实现DisposableBean接口,则调用destroy方法

bean在spring容器的生命周期(spring中bean的生命周期)(1)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页