Springboot memberi kami dua cara untuk "mem -boot" beberapa metode: ApplicationRunner dan Commandlinerner.
Tujuan dari kedua metode ini adalah untuk memenuhi tujuan melaksanakan metode tertentu segera setelah startup proyek. Kami dapat mengimplementasikannya dengan mengimplementasikan ApplicationRunner dan Commandlinerner, yang keduanya mulai dieksekusi setelah SpringApplication dieksekusi.
Antarmuka CommandLinerner dapat digunakan untuk menerima parameter baris perintah array string. ApplicationRunner menggunakan ApplicationArguments untuk menerima parameter, yang tampaknya lebih mengagumkan.
Mari kita lihat Commandlinerner:
Paket com.springboot.study; impor org.springframework.boot.Commandlinerner; impor org.springframework.stereotype.sponent;/*** Dibuat oleh Pangkunkun pada 2017/9/3. */ @ComponentPublic kelas MyCommandlinerner mengimplementasikan CommandLinUnner {@Override public void run (String ... var1) melempar Exception {System.out.println ("Ini akan dieksekusi ketika proyek dimulai!"); }}ApplicationRunner:
Paket com.springboot.study; impor org.springframework.boot.applicationArguments; impor org.springframework.boot.applicationRunner; impor org.springframework.stereotipe./*** dibuat oleh Pangkunkun pada 2017/9/3. */ @ComponentPublic Class MyApplicationRunner mengimplementasikan ApplicationRunner {@Override public void run (ApplicationArguments var1) melempar Exception {System.out.println ("Kelas MyApplicationRunner akan dieksekusi ketika proyek dimulai!"); }}Implementasi kedua metode ini sangat sederhana, cukup terapkan antarmuka yang sesuai secara langsung. Ingatlah untuk menambahkan anotasi @Component ke kelas.
Jika Anda ingin menentukan urutan di mana metode startup dieksekusi, Anda dapat mengimplementasikan antarmuka org.springframework.core.ordered atau menggunakan anotasi org.springframework.core.annotation.order.
Di sini kami menggunakan ApplicationRunner sebagai contoh untuk mengimplementasikannya secara terpisah.
Antarmuka yang dipesan:
Paket com.springboot.study; impor org.springframework.boot.applicationArguments; impor org.springframework.boot.applicationRunner; impor org.springframework.core.core; porg.springframework.steretype. */@Componentpublic class MyApplicationRunner implements ApplicationRunner,Ordered{ @Override public int getOrder(){ return 1;//Know the specified order by setting the numbers here} @Override public void run(ApplicationArguments var1) throws Exception{ System.out.println("MyApplicationRunner1!"); }}Metode Implementasi Anotasi Pesan:
Paket com.springboot.study; impor org.springframework.boot.applicationArguments; impor org.springframework.boot.applikasirunner; impor org.springframework Pangkunkun pada 2017/9/3. * Di sini kami menentukan pesanan eksekusi dengan menetapkan nilai nilai*/@komponen@order (value = 1) kelas publik myApplicationRunner mengimplementasikan ApplicationRunner {@Override public void run (applicationArguments var1) melempar pengecualian {system.out.println ("myApplicationRunner1!"); }} Tidak ada metode perbandingan lain yang tercantum di sini, cukup terapkan sendiri.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.