ApplicationEvent ialah kelas abstrak Perhubungan warisannya diperluaskan pada idea seperti yang ditunjukkan dalam rajah:
Anda. boleh melihat jenis acara yang ditakrifkan oleh SpringBoot sangat kaya.
ApplicationListener ialah antara muka Kami juga boleh mentakrifkan pendengar kami sendiri dengan melaksanakan antara muka ini, yang boleh dimuatkan dengan cara yang serupa dengan pemula acara.
@FunctionalInterface public interface ApplicationListener<E extends ApplicationEvent> extends EventListener { /** * Handle an application event. * @param event the event to respond to */ void onApplicationEvent(E event); }
Kita dapat melihat bahawa dalam kod ia menerima peristiwa generik yang dinyatakan di atas, yang mewakili peristiwa yang dibimbangkan oleh pendengar ini;
Terdapat juga cara untuk melaksanakan pendengar, Itu ialah, laksanakan antara muka SmartApplicationListener mewarisi antara muka ApplicationListener dengan cara ini, anda boleh mendaftarkan berbilang acara yang menarik pada masa yang sama Anda hanya perlu melaksanakan kaedah supportsEventType bagi antara muka 🎜>3. Aplikasi Penyiaran AcaraEventMulticaster
SpringBoot melaksanakan hubungan penyiar acara The SimpleApplicationEventM adalah seperti yang ditunjukkan dalam rajah Ditunjukkan:
Atas ialah kandungan terperinci Analisis contoh corak pendengar SpringBoot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!