SpringBoot之啟動載入器

2022-03-08 04:53:17 字數 1170 閱讀 6282

在專案啟動的時候做一些初始化工作。

@component

public class firstcommandlinerunner implements commandlinerunner

}

@component

@override

}}

啟動專案,觀察控制台輸出:

run firstcommandlinerunner

我們試試看增加@order註解之後會怎麼樣

@component

@order(1)

public class firstcommandlinerunner implements commandlinerunner

@component

@order(2)

......

}

啟動專案,觀察控制台輸出:

run firstcommandlinerunner
發現@order註解可以改變執行順序。

......

......

}檢視callrunners方法實現:

listrunners = new arraylist<>();

// 新增介面實現類

runners.addall(context.getbeansoftype(commandlinerunner.class).values());

// 進行排序

annotationawareordercomparator.sort(runners);

// 迴圈呼叫 callrunner 方法

for (object runner : new linkedhashset<>(runners))

if (runner instanceof commandlinerunner) }}

我們再來分別看下兩個介面各自的callrunner的實現:

try

catch (exception ex)

} try

catch (exception ex)

}

idea啟動springboot載入jsp頁面

首先,controlle類裡面的頭部註解應該是 controller而不是 resstcontroller import org.springframework.stereotype.controller controller public class qggoodscontroller contr...

springboot啟動配置載入順序問題

springboot啟動之後,第一行獲取 functionalinte ce public inte ce environmentpostprocessor 接下來就開始執行environmentpostprocessor public void load this load this getneg...

Spring Boot 專案啟動時載入資料

spring boot 專案啟動時載入資料 1.主要就是乙個註解 postconstruct 該註解被用來修飾乙個非靜態的void 方法。被 postconstruct修飾的方法會在伺服器載入servlet的時候執行,並且只會被伺服器執行一次。postconstruct在建構函式之後執行,init ...