SpringBoot Application共支持6種事件監聽,分別是:app
// 1.Spring最開始啓動的時候觸發 ApplicationStartingEvent // 2.Spring已經準備好上下文可是上下文還沒有建立的時候觸發 ApplicationEnvironmentPreparedEvent // 3.Bean定義加載以後、刷新上下文以前觸發 ApplicationPreparedEvent // 4.在刷新上下文以後、調用application命令以前觸發 ApplicationStartedEvent // 5.在調用applicaiton命令以後觸發 ApplicationReadyEvent // 6.啓動Spring發生異常時觸發 ApplicationFailedEvent
注意
1. Bean的建立在第三步和第四步之間
2. ApplicationRunner和CommandLineRunner的執行在第四步和第五步之間
3. 啓動類中,執行SpringApplication.run()方法後的代碼,在第六步以後執行ide
事件監聽的實現能夠參考SpringBoot入門十一,容器啓動完成執行指定代碼的方式二code