這個註解呢,可以在spring載入這個類的時候執行一次。來看一下下方**。
1234567
891011
1213
1415
1617
1819
2021
@componentpublic class test
/***我第二個執行
*/@autowired
private t t;
/***我第三個個執行
*/@postconstruct
private void init()
}
上方就是@postconstruct註解的使用方法了,同時也表示了此類被載入時的執行順序。
使用commandlinerunner介面類似於main方法啟動,可以接受乙個字串陣列的命令列引數,來看一下實現
1234567
8
@componentpublic class mycommandlinerunner implements commandlinerunner
}
1234567
8910
@order(value = 1)@component
@override
//假裝有**
}}
我們可以看到,此類相比較於第二種方式還增加乙個@order註解,這個註解其實第二種方式也是能加的。
它的作用就是控制類的載入順序,這個順序是從小到大的。比如說啟動時先去載入order的value等於1的類,然後去載入等於2的類。
專案啟動時執行特定方法
commandlinerunner import org.springframework.boot.commandlinerunner import org.springframework.stereotype.component component public class mycommandli...
Sping下新增啟動時執行的方法
1.繼承initializingbean 2.在spring配置檔案中新增bean 新增乙個類,繼承自initializingbean public class initservice implements initializingbean 在spring的配置檔案中新增這個bean class c...
mysql啟動時執行過程 mysql啟動過程
明白 etc init.d mysql從 來,和mysql.server什麼關係?etc init.d mysql和mysqld safe之間的關係 mysqld safe怎麼把mysql啟動起來的 mysql就是mysql.server拷貝到這裡來的。mysql啟動,呼叫mysqld safe m...