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方法
心有多大,天有多高,一起奋斗!!