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

springBoot啟動時讓方法自動執(zhí)行的幾種實現(xiàn)方式

 更新時間:2021年03月08日 11:11:27   作者:FOEVERYANG  
這篇文章主要介紹了springBoot啟動時讓方法自動執(zhí)行的幾種實現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在springBoot中我們有時候需要讓項目在啟動時提前加載相應(yīng)的數(shù)據(jù)或者執(zhí)行某個方法,那么實現(xiàn)提前加載的方式有哪些呢?接下來我?guī)ьI(lǐng)大家逐個解答

1.實現(xiàn)ServletContextAware接口并重寫其setServletContext方法

@Component
public class TestStarted implements ServletContextAware {
  /**
   * 在填充普通bean屬性之后但在初始化之前調(diào)用
   * 類似于initializingbean的afterpropertiesset或自定義init方法的回調(diào)
   *
   */
  @Override
  public void setServletContext(ServletContext servletContext) {
    System.out.println("setServletContext方法");
  }
}

注意:該方法會在填充完普通Bean的屬性,但是還沒有進(jìn)行Bean的初始化之前執(zhí)行 

2.實現(xiàn)ServletContextListener接口

  /**
   * 在初始化Web應(yīng)用程序中的任何過濾器或servlet之前,將通知所有servletContextListener上下文初始化。
   */
  @Override
  public void contextInitialized(ServletContextEvent sce) {
    //ServletContext servletContext = sce.getServletContext();
    System.out.println("執(zhí)行contextInitialized方法");
  }

3.將要執(zhí)行的方法所在的類交個spring容器掃描(@Component),并且在要執(zhí)行的方法上添加@PostConstruct注解或者靜態(tài)代碼塊執(zhí)行

@Component
public class Test2 {
  //靜態(tài)代碼塊會在依賴注入后自動執(zhí)行,并優(yōu)先執(zhí)行
  static{
    System.out.println("---static--");
  }
  /**
   * @Postcontruct'在依賴注入完成后自動調(diào)用
   */
  @PostConstruct
  public static void haha(){
    System.out.println("@Postcontruct'在依賴注入完成后自動調(diào)用");
  }
}

4.實現(xiàn)ApplicationRunner接口

  /**
   * 用于指示bean包含在SpringApplication中時應(yīng)運(yùn)行的接口。可以定義多個applicationrunner bean
   * 在同一應(yīng)用程序上下文中,可以使用有序接口或@order注釋對其進(jìn)行排序。
   */
  @Override
  public void run(ApplicationArguments args) throws Exception {
    System.out.println("ApplicationRunner的run方法");
  }

5.實現(xiàn)CommandLineRunner接口

  /**
   * 用于指示bean包含在SpringApplication中時應(yīng)運(yùn)行的接口??梢栽谕粦?yīng)用程序上下文中定義多個commandlinerunner bean,并且可以使用有序接口或@order注釋對其進(jìn)行排序。
   * 如果需要訪問applicationArguments而不是原始字符串?dāng)?shù)組,請考慮使用applicationrunner。
   * 
   */
  @Override
  public void run(String... ) throws Exception {
    System.out.println("CommandLineRunner的run方法");
  }

到此這篇關(guān)于springBoot啟動時讓方法自動執(zhí)行的幾種實現(xiàn)方式的文章就介紹到這了,更多相關(guān)springBoot啟動時自動執(zhí)行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java多種幻燈片切換特效(經(jīng)典)

    java多種幻燈片切換特效(經(jīng)典)

    功能說明: 代碼實現(xiàn)了多種幻燈片變換特效. 如:淡入淡出、緩慢覆蓋、旋轉(zhuǎn)覆蓋等10多種變換效果。
    2013-03-03
  • springboot如何接收application/x-www-form-urlencoded類型的請求

    springboot如何接收application/x-www-form-urlencoded類型的請求

    這篇文章主要介紹了springboot如何接收application/x-www-form-urlencoded類型的請求,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring中@Async注解實現(xiàn)異步調(diào)詳解

    Spring中@Async注解實現(xiàn)異步調(diào)詳解

    在本篇文章里小編給大家分享的是關(guān)于Spring中@Async注解實現(xiàn)異步調(diào)詳解內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-04-04
  • Java并發(fā)編程Callable與Future的應(yīng)用實例代碼

    Java并發(fā)編程Callable與Future的應(yīng)用實例代碼

    這篇文章主要介紹了Java并發(fā)編程Callable與Future的應(yīng)用實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Java ConcurrentModificationException異常解決案例詳解

    Java ConcurrentModificationException異常解決案例詳解

    這篇文章主要介紹了Java ConcurrentModificationException異常解決案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Java 實戰(zhàn)項目之教材管理系統(tǒng)的實現(xiàn)流程

    Java 實戰(zhàn)項目之教材管理系統(tǒng)的實現(xiàn)流程

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實現(xiàn)教材管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • 23種設(shè)計模式(10)java組合模式

    23種設(shè)計模式(10)java組合模式

    這篇文章主要為大家詳細(xì)介紹了23種設(shè)計模式之java組合模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • springboot上傳文件過大的500異常解決

    springboot上傳文件過大的500異常解決

    這篇文章主要介紹了springboot上傳文件過大的500異常解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • Java之BigDecimal實現(xiàn)詳解

    Java之BigDecimal實現(xiàn)詳解

    這篇文章主要介紹了Java之BigDecimal實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 完美解決idea無法搜索下載插件的問題

    完美解決idea無法搜索下載插件的問題

    這篇文章主要介紹了完美解決idea無法搜索下載插件的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評論