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

詳解Spring Boot 項(xiàng)目啟動(dòng)時(shí)執(zhí)行特定方法

 更新時(shí)間:2018年06月13日 14:51:54   作者:月未明  
這篇文章主要介紹了詳解Spring Boot 項(xiàng)目啟動(dòng)時(shí)執(zhí)行特定方法,Springboot給我們提供了兩種“開(kāi)機(jī)啟動(dòng)”某些方法的方式:ApplicationRunner和CommandLineRunner。感興趣的小伙伴們可以參考一下

Springboot給我們提供了兩種“開(kāi)機(jī)啟動(dòng)”某些方法的方式:ApplicationRunner和CommandLineRunner。

這兩種方法提供的目的是為了滿足,在項(xiàng)目啟動(dòng)的時(shí)候立刻執(zhí)行某些方法。我們可以通過(guò)實(shí)現(xiàn)ApplicationRunner和CommandLineRunner,來(lái)實(shí)現(xiàn),他們都是在SpringApplication 執(zhí)行之后開(kāi)始執(zhí)行的。

CommandLineRunner接口可以用來(lái)接收字符串?dāng)?shù)組的命令行參數(shù),ApplicationRunner 是使用ApplicationArguments 用來(lái)接收參數(shù)的,貌似后者更牛逼一些。

先看看CommandLineRunner :

package com.springboot.study;

import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

/**
 * Created by pangkunkun on 2017/9/3.
 */
@Component
public class MyCommandLineRunner implements CommandLineRunner{

  @Override
  public void run(String... var1) throws Exception{
    System.out.println("This will be execute when the project was started!");
  }
}

ApplicationRunner :

package com.springboot.study;

import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;

/**
 * Created by pangkunkun on 2017/9/3.
 */
@Component
public class MyApplicationRunner implements ApplicationRunner {

  @Override
  public void run(ApplicationArguments var1) throws Exception{
    System.out.println("MyApplicationRunner class will be execute when the project was started!");
  }

}

這兩種方式的實(shí)現(xiàn)都很簡(jiǎn)單,直接實(shí)現(xiàn)了相應(yīng)的接口就可以了。記得在類上加@Component注解。

如果想要指定啟動(dòng)方法執(zhí)行的順序,可以通過(guò)實(shí)現(xiàn)org.springframework.core.Ordered接口或者使用org.springframework.core.annotation.Order注解來(lái)實(shí)現(xiàn)。

這里我們以ApplicationRunner 為例來(lái)分別實(shí)現(xiàn)。

Ordered接口:

package com.springboot.study;

import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.Ordered;
import org.springframework.stereotype.Component;

/**
 * Created by pangkunkun on 2017/9/3.
 */
@Component
public class MyApplicationRunner implements ApplicationRunner,Ordered{


  @Override
  public int getOrder(){
    return 1;//通過(guò)設(shè)置這里的數(shù)字來(lái)知道指定順序
  }

  @Override
  public void run(ApplicationArguments var1) throws Exception{
    System.out.println("MyApplicationRunner1!");
  }

}

Order注解實(shí)現(xiàn)方式:

package com.springboot.study;

import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

/**
 * Created by pangkunkun on 2017/9/3.
 * 這里通過(guò)設(shè)定value的值來(lái)指定執(zhí)行順序
 */
@Component
@Order(value = 1)
public class MyApplicationRunner implements ApplicationRunner{

  @Override
  public void run(ApplicationArguments var1) throws Exception{
    System.out.println("MyApplicationRunner1!");
  }

}

這里不列出其他對(duì)比方法了,自己執(zhí)行下就好。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring框架十一種常見(jiàn)異常的解決方法匯總

    Spring框架十一種常見(jiàn)異常的解決方法匯總

    今天小編就為大家分享一篇關(guān)于Spring框架十一種常見(jiàn)異常的解決方法匯總,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • Java 中的 @SneakyThrows 注解的使用方法(簡(jiǎn)化異常處理的利與弊)

    Java 中的 @SneakyThrows 注解的使用方法(簡(jiǎn)化異常處理的利與弊)

    @SneakyThrows是Lombok提供的一個(gè)注解,用于簡(jiǎn)化Java方法中的異常處理,特別是對(duì)于檢查型異常,它允許方法拋出異常而不必顯式聲明或捕獲這些異常,本文介紹Java 中的 @SneakyThrows 注解的使用方法,感興趣的朋友一起看看吧
    2025-03-03
  • java獲取系統(tǒng)路徑字體、得到某個(gè)目錄下的所有文件名、獲取當(dāng)前路徑

    java獲取系統(tǒng)路徑字體、得到某個(gè)目錄下的所有文件名、獲取當(dāng)前路徑

    這篇文章主要介紹了java獲取系統(tǒng)路徑字體、得到某個(gè)目錄下的所有文件名、獲取當(dāng)前路徑,需要的朋友可以參考下
    2014-04-04
  • Spring Security登錄接口兼容JSON格式登錄實(shí)現(xiàn)示例

    Spring Security登錄接口兼容JSON格式登錄實(shí)現(xiàn)示例

    前后端分離中,前端和后端的數(shù)據(jù)交互通常是JSON格式,本文主要介紹了Spring Security登錄接口兼容JSON格式登錄實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • 一文詳解Java如何創(chuàng)建和銷毀對(duì)象

    一文詳解Java如何創(chuàng)建和銷毀對(duì)象

    Java由Sun Microsystems發(fā)明并在1995年發(fā)布,是世界上使用最廣泛的編程語(yǔ)言之一。本文主要和大家介紹一下Java是如何創(chuàng)建和銷毀對(duì)象的,希望對(duì)大家有所幫助
    2022-11-11
  • java連接SQL?Server數(shù)據(jù)庫(kù)的超詳細(xì)教程

    java連接SQL?Server數(shù)據(jù)庫(kù)的超詳細(xì)教程

    最近在java連接SQL數(shù)據(jù)庫(kù)時(shí)會(huì)出現(xiàn)一些問(wèn)題,所以這篇文章主要給大家介紹了關(guān)于java連接SQL?Server數(shù)據(jù)庫(kù)的超詳細(xì)教程,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Springboot框架實(shí)現(xiàn)自動(dòng)裝配詳解

    Springboot框架實(shí)現(xiàn)自動(dòng)裝配詳解

    在使用springboot時(shí),很多配置我們都沒(méi)有做,都是springboot在幫我們完成,這很大一部分歸功于springboot自動(dòng)裝配。本文將詳細(xì)為大家講解SpringBoot的自動(dòng)裝配原理,需要的可以參考一下
    2022-08-08
  • 通過(guò)AOP環(huán)繞通知如何實(shí)現(xiàn)事務(wù)控制

    通過(guò)AOP環(huán)繞通知如何實(shí)現(xiàn)事務(wù)控制

    這篇文章主要介紹了通過(guò)AOP環(huán)繞通知如何實(shí)現(xiàn)事務(wù)控制的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 最新評(píng)論

    明星| 盐源县| 当阳市| 封开县| 沅陵县| 富阳市| 济宁市| 洪泽县| 乐亭县| 乌拉特后旗| 禹州市| 花莲市| 绩溪县| 敦化市| 灵石县| 广西| 博客| 华阴市| 南澳县| 石林| 焦作市| 申扎县| 阳高县| 和顺县| 江华| 大庆市| 临桂县| 井陉县| 吉首市| 平潭县| 金湖县| 安义县| 拜城县| 芦山县| 桐庐县| 垣曲县| 石嘴山市| 林西县| 友谊县| 铁岭县| 田林县|