zoukankan      html  css  js  c++  java
  • 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方法

    心有多大,天有多高,一起奋斗!!
  • 相关阅读:
    Windows Vs2010 + Qt5
    Java基础1
    关键字volatile
    内联函数
    Const详解2
    模板特化
    引用
    旧代码中的"enum hack"
    angularjs之ngoption
    angularjs之向下一个页面传参
  • 原文地址:https://www.cnblogs.com/zhaolei1996/p/14883830.html
Copyright © 2011-2022 走看看