高频面试题之——Spring Bean的生命周期。

首先 Spring Bean的声明周期大致可以分为五个阶段。

1.创建前准备。

2.创建实例化。

3.依赖注入。

4.容器缓存。

5.销毁实例。

 

五个阶段的简单说明:

       创建前准备。

           这个阶段的主要作用是,bean在开始加载之前要从上下文和一些配置中,去解析和查找bean有关的拓展实现,如 ‘ init-method ’ 容器在初始化bean的时候会调用的方法。‘ destroy method ’ 容器在销毁的bean的时候会调用的方法等这一类的bean加载过程中的一些前置和后置的一些处理拓展实现。这些类或者配置是spring提供给开发者用来实现bean加载过程中的一些扩展。

        创建实例化。

            这个阶段是通过反射去创建bean的实例对象。并且扫描和解析bean所居于的属性。

        依赖注入。

             如果被实例化的bean存在依赖其他bean对象的一些情况,则需要对这些依赖的bean进行对象注入,如常见的@Autowired ,同时也会触发一些扩展的调用,如BeanPost等。

        容器缓存阶段。

             该阶段的主要作用是把bean保存到容器以及spring的缓存中,到这个阶段bean就可以被开发者所使用。如在创建前准备的 init-method在当前阶段即可触发。

        销毁实力阶段。

              sping的应用上下文被关闭的时候,则当中的bean也会被销毁。如果配置了destoy method方法则会被调用。

            

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值