Acara Khusus di Musim Semi
Ada beberapa langkah yang harus diambil untuk menulis dan memublikasikan acara khusus Anda sendiri. Ikuti instruksi yang diberikan dalam bab ini untuk menulis, menerbitkan, dan menangani Acara Musim Semi Kustom.
Langkah | Deskripsi |
---|---|
1 | Buat proyek dengan nama SpringExample dan buat paket com.tutorialspoint di bawahsrcfolder dalam proyek yang dibuat. Semua kelas akan dibuat di bawah paket ini. |
2 | Tambahkan pustaka Spring yang diperlukan menggunakan opsi Add External JARs seperti yang dijelaskan di bab Contoh Spring Hello World . |
3 | Buat kelas acara, CustomEvent dengan memperluasApplicationEvent. Kelas ini harus mendefinisikan konstruktor default yang harus mewarisi konstruktor dari kelas ApplicationEvent. |
4 | Setelah kelas acara Anda ditentukan, Anda dapat menerbitkannya dari kelas mana pun, katakanlah EventClassPublisher yang mengimplementasikan ApplicationEventPublisherAware . Anda juga perlu mendeklarasikan kelas ini dalam file konfigurasi XML sebagai kacang sehingga wadah dapat mengidentifikasi kacang sebagai penerbit acara karena mengimplementasikan antarmuka ApplicationEventPublisherAware. |
5 | Peristiwa yang diterbitkan dapat ditangani dalam sebuah kelas, katakanlah EventClassHandler yang mengimplementasikan antarmuka ApplicationListener dan mengimplementasikan metode onApplicationEvent untuk peristiwa khusus. |
6 | Buat file konfigurasi kacang Beans.xml di bawahsrcfolder dan kelas MainApp yang akan berfungsi sebagai aplikasi Spring. |
7 | Langkah terakhir adalah membuat konten dari semua file Java dan file Konfigurasi Bean dan menjalankan aplikasi seperti yang dijelaskan di bawah ini. |
Berikut adalah konten dari CustomEvent.java mengajukan
package com.tutorialspoint;
import org.springframework.context.ApplicationEvent;
public class CustomEvent extends ApplicationEvent{
public CustomEvent(Object source) {
super(source);
}
public String toString(){
return "My Custom Event";
}
}
Berikut ini adalah konten dari CustomEventPublisher.java mengajukan
package com.tutorialspoint;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.context.ApplicationEventPublisherAware;
public class CustomEventPublisher implements ApplicationEventPublisherAware {
private ApplicationEventPublisher publisher;
public void setApplicationEventPublisher (ApplicationEventPublisher publisher) {
this.publisher = publisher;
}
public void publish() {
CustomEvent ce = new CustomEvent(this);
publisher.publishEvent(ce);
}
}
Berikut ini adalah konten dari CustomEventHandler.java mengajukan
package com.tutorialspoint;
import org.springframework.context.ApplicationListener;
public class CustomEventHandler implements ApplicationListener<CustomEvent> {
public void onApplicationEvent(CustomEvent event) {
System.out.println(event.toString());
}
}
Berikut ini adalah konten dari MainApp.java mengajukan
package com.tutorialspoint;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {
public static void main(String[] args) {
ConfigurableApplicationContext context =
new ClassPathXmlApplicationContext("Beans.xml");
CustomEventPublisher cvp =
(CustomEventPublisher) context.getBean("customEventPublisher");
cvp.publish();
cvp.publish();
}
}
Berikut adalah file konfigurasinya Beans.xml
<?xml version = "1.0" encoding = "UTF-8"?>
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id = "customEventHandler" class = "com.tutorialspoint.CustomEventHandler"/>
<bean id = "customEventPublisher" class = "com.tutorialspoint.CustomEventPublisher"/>
</beans>
Setelah Anda selesai membuat file konfigurasi source dan bean, mari kita jalankan aplikasi. Jika semuanya baik-baik saja dengan aplikasi Anda, itu akan mencetak pesan berikut -
y Custom Event
y Custom Event