springboot中項目啟動時實現(xiàn)初始化方法加載參數(shù)
springboot項目啟動,初始化方法加載參數(shù)
今天我看到項目中用到了 @PostConstruct 這個注解,之前沒看到過,特地查了一下,
1.@PostConstruct說明
被@PostConstruct修飾的方法會在服務器加載Servlet的時候運行,并且只會被服務器調(diào)用一次,類似于Serclet的inti()方法。被@PostConstruct修飾的方法會在構(gòu)造函數(shù)之后,init()方法之前運行。
2.@PreDestroy說明
被@PreDestroy修飾的方法會在服務器卸載Servlet的時候運行,并且只會被服務器調(diào)用一次,類似于Servlet的destroy()方法。被@PreDestroy修飾的方法會在destroy()方法之后運行,在Servlet被徹底卸載之前。
可以看出來這個注解是用來項目啟動時,進行加載參數(shù)的初始化參數(shù)的操作
然后我就總結(jié)了下springboot中幾種項目啟動時,可以初始化加載參數(shù)的方法。
第一種:注解@PostConstruct
項目啟動之后,可以看到這行代碼在項目啟動的時候已經(jīng)執(zhí)行了
第二種:實現(xiàn)CommandLineRunner接口
@Order注解里面的參數(shù)是類執(zhí)行的順序,由小到大順序
類中的輸出語句都打印出來了
第三種:springboot的啟動類
最簡單的方法,直接在springboot的啟動類中加上需要初始化的類就行了~
springboot初始化參數(shù)順序
spring初始化參數(shù)順序為
構(gòu)造器-->自動注入-->PostConstrut-->InitializingBean-->init方法
-->CommandLineRunner接口方法
在容器初始化過程中便會按照如下的順序執(zhí)行初始化對象的操作。
- 初始化——構(gòu)造方法!
- 初始化——@PostConstruct方法
- 初始化——InitializingBean接口
- 初始化——init方法!
- ---容器啟動完畢后...
- 容器啟動—CommandLineRunner接口方法!
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java利用線程工廠監(jiān)控線程池的實現(xiàn)示例
這篇文章主要介紹了Java利用線程工廠監(jiān)控線程池的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04