Rumah >Java >javaTutorial >Apakah kaedah pelaksanaan selepas projek springboot dimulakan?
ApplicationListenerf4b06c38ff2750052547656f66f34e34 Tidak disyorkan
ApplicationListener Disyorkan
@Service public class SearchReceive implements ApplicationListener<ContextRefreshedEvent> { @Override public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) { if (contextRefreshedEvent.getApplicationContext().getParent() == null) {//保证只执行一次 //需要执行的方法 } } }Kaedah 3: antara muka CommandLineRunner springbootLaksanakan antara muka CommandLineRunner
@Component @Order(value = 1) public class AfterRunner implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { System.out.println("执行方法"); } }
@Component @Order(value = 2) public class CommandLineRunnerImpl implements CommandLineRunner { @Override public void run(String... args) throws Exception { System.out.println("执行方法"); } }2 Nyatakan urutan pelaksanaan Apabila kedua-dua antara muka ApplicationRunner dan CommondLineRunner dilaksanakan dalam projek, anda boleh menggunakan anotasi Pesanan atau melaksanakan antara muka Tertib Tentukan perintah pelaksanaan, semakin kecil nilainya, yang pertama dilaksanakan. 3 PrinsipKaedah jalankan SpringApplication akan melaksanakan kaedah afterRefresh. Kaedah afterRefresh akan melaksanakan kaedah callRunners. Kaedah callRunners akan memanggil semua kaedah yang melaksanakan antara muka ApplicationRunner dan CommondLineRunner.
Atas ialah kandungan terperinci Apakah kaedah pelaksanaan selepas projek springboot dimulakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!