欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springboot項目啟動成功后可通過五種方式繼續(xù)執(zhí)行

 更新時間:2023年12月06日 15:50:12   作者:如風(fēng)之夏  
本文主要介紹了Springboot項目啟動成功后可通過五種方式繼續(xù)執(zhí)行,主要包括CommandLineRunner接口,ApplicationRunner接口,ApplicationListener接口,@PostConstruct注解,InitalizingBean接口,感興趣的可以了解一下
  • 實現(xiàn)CommandLineRunner接口
    項目初始化完畢后,才會調(diào)用方法,提供服務(wù)
@Component
public class StartRunner implements CommandLineRunner {

    @Override
    public void run(String... args) throws Exception {
        System.out.println("CommandLineRunner====================");
    }
}
  • 實現(xiàn)ApplicationRunner接口
    同 CommandLineRunner。只是傳參格式不一樣。CommandLineRunner:沒有任何限制;ApplicationRunner:key-value
@Component
public class StartRunner implements ApplicationRunner {

    @Override
    public void run(ApplicationArguments args) {
        System.out.println("ApplicationRunner=================");
    }
}
  • 實現(xiàn)ApplicationListener接口
    項目初始化完畢后,才會調(diào)用方法,提供服務(wù)。注意監(jiān)聽的事件,通常是 ApplicationStartedEvent 或者 ApplicationReadyEvent,其他的事件可能無法注入 bean。
@Component
public class StartListener implements ApplicationListener<ApplicationStartedEvent> {

    @Override
    public void onApplicationEvent(ApplicationStartedEvent event) {
        System.out.println("ApplicationListener================ApplicationStartedEvent");
    }
}

如果監(jiān)聽的是 ApplicationStartedEvent 事件,則 ApplicationListener 一定會在 CommandLineRunner 和 ApplicationRunner 之前執(zhí)行;
如果監(jiān)聽的是 ApplicationReadyEvent 事件,則 ApplicationListener 一定會在 CommandLineRunner 和 ApplicationRunner 之后執(zhí)行;
順序:
默認是 ApplicationRunner 先執(zhí)行,如果雙方指定了@Order 則按照 @Order的大小順序執(zhí)行,小的先執(zhí)行

  • @PostConstruct注解
    在項目初始化過程中,就會調(diào)用此方法。如果業(yè)務(wù)邏輯執(zhí)行很耗時,可能會導(dǎo)致項目啟動失敗。
@Component
public class StartInit {

    @PostConstruct
    public void init() {
        System.out.println("@PostConstruct===============================");
    }

}
  • 實現(xiàn)InitalizingBean接口
    項目啟動時,調(diào)用此方法
@Component
public class StartSet implements InitializingBean {

    @Override
    public void afterPropertiesSet() {
        System.out.println("InitializingBean====================");
    }

}

到此這篇關(guān)于Springboot項目啟動成功后可通過五種方式繼續(xù)執(zhí)行的文章就介紹到這了,更多相關(guān)Springboot啟動成功后繼續(xù)執(zhí)行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

  • Java HtmlParse提取標簽中的值操作

    Java HtmlParse提取標簽中的值操作

    這篇文章主要介紹了Java HtmlParse提取標簽中的值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • java實現(xiàn)學(xué)生成績錄入系統(tǒng)

    java實現(xiàn)學(xué)生成績錄入系統(tǒng)

    這篇文章主要為大家詳細介紹了java實現(xiàn)學(xué)生成績錄入系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • java獲取當前時間戳的方法

    java獲取當前時間戳的方法

    本文主要介紹了java獲取當前時間戳的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Java IText異常NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encodable的解決方法

    Java IText異常NoClassDefFoundError: org/bouncycastle

    在使用Java進行PDF文檔操作時,iText是一個非常強大的庫,然而,在實際開發(fā)過程中,可能會遇到一些異常情況,其中之一就是??NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encodable??,本文將探討這個錯誤的原因及其解決方案,需要的朋友可以參考下
    2025-02-02
  • java實現(xiàn)自定義表格渲染和編輯

    java實現(xiàn)自定義表格渲染和編輯

    這篇文章主要為大家詳細介紹了java如何實現(xiàn)自定義表格渲染和編輯,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • Java自定義equals產(chǎn)生的問題分析

    Java自定義equals產(chǎn)生的問題分析

    這篇文章主要介紹了Java自定義equals時super.equals帶來的問題分析,總的來說這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過程。希望通過這道題能給你帶來一種解題優(yōu)化的思路
    2023-01-01
  • Java實現(xiàn)無向圖的示例詳解

    Java實現(xiàn)無向圖的示例詳解

    邊沒有方向的圖稱為無向圖,直觀來說,若一個圖中每條邊都是無方向的,則稱為無向圖。本文將通過示例詳細講解Java如何實現(xiàn)無向圖,需要的可以參考一下
    2022-04-04
  • 淺談JDK9的特性之JVM的xlog

    淺談JDK9的特性之JVM的xlog

    在java程序中,我們通過日志來定位和發(fā)現(xiàn)項目中可能出現(xiàn)的問題。在現(xiàn)代java項目中,我們使用log4j或者slf4j,Logback等日志記錄框架來處理日志問題。本文將介紹JDK9的特性之JVM的xlog。
    2021-06-06
  • Java中的StringBuilder類解析

    Java中的StringBuilder類解析

    這篇文章主要介紹了Java中的StringBuilder類解析,該類被設(shè)計用作StringBuffer的一個簡易替換,用在字符串緩沖區(qū)被單線程使用的時候,如果可能,優(yōu)先采用該類,因為在大多數(shù)實現(xiàn)中,String Builder比StringBuffer要快,需要的朋友可以參考下
    2023-09-09
  • 最新評論