美文网首页
2020-08-23 spring生命周期

2020-08-23 spring生命周期

作者: zecan | 来源:发表于2021-06-29 12:07 被阅读0次

1.Spring bean的生命周期概括起来就是4个阶段:
(1)实例化(Spring 容器实例化bean)
(2)属性赋值(设置bean的相关属性和依赖)
(3)初始化

  • 1.如果实现BeanNameAware接口,Spring 传递bean 的ID 到 setBeanName方法。
  • 2.如果实现BeanFactoryAware接口,Spring传递beanfactory 给setBeanFactory 方法。
  • 3.有任何与bean相关联的BeanPostProcessors,Spring会在postProcesserBeforeInitialization()方法内调用它们。
  • 4.如果实现 initializingBean接口,调用此初始化方法。
  • 5.检查是否有配置init-method方法,则执行指定的初始化方法
  • 6.如果有BeanPostProcessors 和bean 关联,这些bean的postProcessAfterInitialization() 方法将被调用。
    (4)销毁
  • 1.如果实现DisposableBean接口,执行dispose方法
    -2.如果配置了自定义的destory-method,则执行指定的销毁方法
image.png

2.spring是如何解决循环依赖问题的?
(1)spring bean的初始化分为两步:一是对象的创建,而是设置属性值
(2)当创建A对象时,ApplicationContext.getBean()从容器中取不到A的对象,便开始创建对象。创建完后,赋属性值b时,ApplicationContext.getBean()取不到b对象,于是去创建b对象。对象B创建完后,将半成品b赋值给A对象。然后当b对象赋值属性a时,调用ApplicationContext.getBean()将a的属性设置进b。

相关文章

  • spring bean生命周期书目录

    spring bean生命周期 spring bean生命周期之单例 spring bean生命周期之原型(pro...

  • 2020-08-23 spring生命周期

    1.Spring bean的生命周期概括起来就是4个阶段:(1)实例化(Spring 容器实例化bean)(2)属...

  • Spring中bean的生命周期

    Spring中bean的生命周期 Spring 中bean 的生命周期短暂吗? 在spring中,从BeanFac...

  • Spring Bean的生命周期

    一、生命周期流程图: Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容器销毁...

  • 流程图

    Spring的生命周期 Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期...

  • Bean 的后置处理器

    IOC 容器中 Bean 的生命周期方法: Spring IOC 容器可以管理Bean 的生命周期Spring 允...

  • JAVA-每日一面 2022-01-17

    Spring Bean 的生命周期 Spring Bean 的生命周期简单易懂。在一个 bean 实例被初始化时,...

  • Spring管理Bean的生命周期

    Spring IOC容器可以管理bean的生命周期。Spring允许在Bean生命周期的特定点执行定制任务。 Sp...

  • spring生命周期

    spring的bean生命周期如下:

  • spring源码解析-循环依赖

    讲解内容: spring的循环依赖---属性注入--自动注入 spring bean的生命周期 spring be...

网友评论

      本文标题:2020-08-23 spring生命周期

      本文链接:https://www.haomeiwen.com/subject/hrcwjktx.html