Spring項目啟動完成后,自動執行一次指定方法


實現方法

方法一:實現ApplicationListener< ContextRefreshedEvent>接口


實現ApplicationListener接口,並實現 onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent)方法
 

 1 @Service
 2 public class SearchReceive implements  ApplicationListener<ContextRefreshedEvent> {
 3     @Override
 4     public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {
 5         if (contextRefreshedEvent.getApplicationContext().getParent() == null) {//保證只執行一次
 6             //需要執行的方法
 7         }
 8     }
 9 }
10  

方法二:SpringBoot的ApplicationRunner

1 @Component
2 public class JDDRunner implements ApplicationRunner {
3     @Override
4     public void run(ApplicationArguments args) throws Exception {
5         System.out.println(args);
6         System.out.println("這個是測試ApplicationRunner接口");
7     }
8 }
9  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM