在 Spring 中,可以通过实现 ApplicationListener 接口来创建自定义监听器。ApplicationListener 接口有一个 onApplicationEvent(E event) 方法,在接收到事件时会自动调用该方法。
通常情况下,我们会创建一个类来实现 ApplicationListener 接口,并在类中实现 onApplicationEvent() 方法,然后在需要监听的方法执行前后发布相应的事件。
例如,假设有一个名为 "doSomething()" 的方法,我们想在执行该方法之前和之后做一些操作。我们可以这样做:
- 创建自定义事件类,继承 ApplicationEvent 类。例如:
publicclass DoSomethingEvent extends ApplicationEvent {
public DoSomethingEvent(Object source) {
super(source);
}
}