最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring初始化與銷毀順序案例演示詳解

 更新時間:2023年02月07日 16:20:43   作者:tanglin_030907031026  
這篇文章主要介紹了SpringBoot中的Bean的初始化與銷毀順序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

演示 - 初始化銷毀順序

/*
    初始化和銷毀的執(zhí)行順序
 */
@SpringBootApplication
public class A07_1 {
    public static void main(String[] args) {
        ConfigurableApplicationContext context = SpringApplication.run(A07_1.class, args);
        context.close();
    }
    @Bean(initMethod = "init3")
    public Bean1 bean1() {
        return new Bean1();
    }
    @Bean(destroyMethod = "destroy3")
    public Bean2 bean2() {
        return new Bean2();
    }
}

Bean1

public class Bean1 implements InitializingBean {
    private static final Logger log = LoggerFactory.getLogger(Bean1.class);
    @PostConstruct
    public void init1() {
        log.debug("初始化1");
    }
    @Override
    public void afterPropertiesSet() throws Exception {
        log.debug("初始化2");
    }
    public void init3() {
        log.debug("初始化3");
    }
}

Bean2

public class Bean2 implements DisposableBean {
    private static final Logger log = LoggerFactory.getLogger(Bean2.class);
    @PreDestroy
    public void destroy1() {
        log.debug("銷毀1");
    }
    @Override
    public void destroy() throws Exception {
        log.debug("銷毀2");
    }
    public void destroy3() {
        log.debug("銷毀3");
    }
}

輸出結(jié)果:

總結(jié):

Spring 提供了多種初始化手段,除了課堂上講的 @PostConstruct,@Bean(initMethod) 之外,還可以實現(xiàn) InitializingBean 接口來進(jìn)行初始化,如果同一個 bean 用了以上手段聲明了 3 個初始化方法,那么它們的執(zhí)行順序是

  • @PostConstruct 標(biāo)注的初始化方法
  • InitializingBean 接口的初始化方法
  • @Bean(initMethod) 指定的初始化方法

與初始化類似,Spring 也提供了多種銷毀手段,執(zhí)行順序為

  • @PreDestroy 標(biāo)注的銷毀方法
  • DisposableBean 接口的銷毀方法
  • @Bean(destroyMethod) 指定的銷毀方法

到此這篇關(guān)于Spring初始化與銷毀順序案例演示詳解的文章就介紹到這了,更多相關(guān)Spring初始化與銷毀順序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring?注入靜態(tài)對象使用三種方式示例

    Spring?注入靜態(tài)對象使用三種方式示例

    這篇文章主要為大家介紹了Spring注入靜態(tài)對象使用的三種方式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Spring Boot ActiveMQ發(fā)布/訂閱消息模式原理解析

    Spring Boot ActiveMQ發(fā)布/訂閱消息模式原理解析

    這篇文章主要介紹了Spring Boot ActiveMQ發(fā)布/訂閱消息模式原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • springboot斷言異常封裝與統(tǒng)一異常處理實現(xiàn)代碼

    springboot斷言異常封裝與統(tǒng)一異常處理實現(xiàn)代碼

    異常處理其實一直都是項目開發(fā)中的大頭,但關(guān)注異常處理的人一直都特別少,下面這篇文章主要給大家介紹了關(guān)于springboot斷言異常封裝與統(tǒng)一異常處理的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 一篇文章帶你了解Java容器,面板及四大布局管理器應(yīng)用

    一篇文章帶你了解Java容器,面板及四大布局管理器應(yīng)用

    這篇文章主要介紹了JAVA布局管理器與面板組合代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-08-08
  • Spring中的@ComponentScan注解詳解

    Spring中的@ComponentScan注解詳解

    這篇文章主要介紹了Spring中的@ComponentScan注解詳解,ComponentScan做的事情就是告訴Spring從哪里找到bean,由你來定義哪些包需要被掃描,一旦你指定了,Spring將會在被指定的包及其下級包中尋找bean,需要的朋友可以參考下
    2024-01-01
  • java中url漢字編碼互相轉(zhuǎn)換實例

    java中url漢字編碼互相轉(zhuǎn)換實例

    這篇文章介紹了java中url漢字編碼互相轉(zhuǎn)換實例,有需要的朋友可以參考一下
    2013-10-10
  • Java線程池的四種拒絕策略詳解

    Java線程池的四種拒絕策略詳解

    jdk1.5 版本新增了JUC并發(fā)編程包,極大的簡化了傳統(tǒng)的多線程開發(fā),下面這篇文章主要介紹了Java線程池的四種拒絕策略的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Java通過百度API實現(xiàn)圖片車牌號識別

    Java通過百度API實現(xiàn)圖片車牌號識別

    這段時間做項目需要用java程序進(jìn)行車牌識別,因此嘗試做了下這個程序,本代碼功能是通過調(diào)用百度API實現(xiàn)的,感興趣的可以了解一下
    2021-06-06
  • SpringBoot項目中接口防刷的完整代碼

    SpringBoot項目中接口防刷的完整代碼

    本文通過實例代碼給大家介紹了SpringBoot項目中接口防刷的方法,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-07-07
  • Mybatis單個參數(shù)的if判斷報異常There is no getter for property named ''xxx'' in ''class java.lang.Integer''的解決方案

    Mybatis單個參數(shù)的if判斷報異常There is no getter for property named ''x

    今天小編就為大家分享一篇關(guān)于Mybatis單個參數(shù)的if判斷報異常There is no getter for property named 'xxx' in 'class java.lang.Integer'的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論

康平县| 浙江省| 金乡县| 徐州市| 水城县| 衡水市| 上犹县| 昔阳县| 沙河市| 航空| 靖江市| 漳州市| 乐安县| 牡丹江市| 淮安市| 前郭尔| 紫阳县| 罗山县| 松溪县| 裕民县| 德钦县| 隆安县| 星子县| 木里| 仁布县| 肇源县| 荥经县| 涞水县| 彝良县| 辛集市| 新化县| 定襄县| 绥棱县| 定南县| 宜都市| 安平县| 虎林市| 都昌县| 松江区| 胶南市| 舟山市|