spring事件机制示例
时间: 2023-03-28 16:03:04 浏览: 127
Spring 事件机制是基于观察者模式实现的,它允许应用程序中的组件在特定事件发生时被通知。以下是一个简单的示例:
1. 创建一个事件类,例如 MyEvent:
public class MyEvent {
private String message;
public MyEvent(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
}
2. 创建一个事件监听器类,例如 MyEventListener:
@Component
public class MyEventListener implements ApplicationListener<MyEvent> {
@Override
public void onApplicationEvent(MyEvent event) {
System.out.println("Received message: " + event.getMessage());
}
}
3. 在应用程序中触发事件:
@Autowired
private ApplicationEventPublisher publisher;
public void doSomething() {
MyEvent event = new MyEvent("Hello, Spring!");
publisher.publishEvent(event);
}
当 doSomething() 方法被调用时,MyEvent 事件将被发布,并且 MyEventListener 中的 onApplicationEvent() 方法将被调用,输出 "Received message: Hello, Spring!"。
阅读全文