spring生命周期

spring将bean的创建拆分为很多步骤,并且提供了很多的扩展点,下面我们将由简单到复杂的过程介绍spring bean的生命周期

参考文章:https://www.jianshu.com/p/1dec08d290c1

一、最核心流程:

主要分为五步:1、实例化bean(调用构造方法) 2、属性注入 3、初始化bean(有多种方式可以指定bean的初始化方法,图中用init方法代替) 4、使用   5、销毁

销毁,是在容器关闭时调用的,详见ConfigurableApplicationContext#close()

二、在上述流程之上spring对这些流程做了扩展,下面分别讲述,从接口层面角度来分别讲解:

三、spring bean初始化的三种实现(执行顺序与序号一致,一般只会选择其中一种方式)

1 注解 @postConstruct

2 实现InitializingBean 接口

3 xml配置init-method

四、spring bean销毁的三种实现(执行顺序与序号一致,一般只会选择其中一种方式)

1、注解--执行InitBeanAndDestroyBeanTest:preDestroy方法
2、接口-执行InitBeanAndDestroyBeanTest:destroy方法
3、XML配置-执行InitBeanAndDestroyBeanTest:destroy-method方法

心有多大,天有多高,一起奋斗!!
原文地址:https://www.cnblogs.com/zhaolei1996/p/14883830.html