ApplicationListener相同作用的注解是哪个
时间: 2023-08-11 17:22:00 浏览: 149
自定义注解实现IOC,代替findviewbyid,setcontentview,setListener
`@EventListener` 是与 `ApplicationListener` 作用相同的注解。它可以用来监听 Spring 应用中的事件,并在事件发生时触发相应的处理逻辑。
与 `ApplicationListener` 不同的是,`@EventListener` 注解可以直接标注在方法上,无需实现 `ApplicationListener` 接口。同时,被 `@EventListener` 注解标注的方法可以接收任意类型的事件,而不需要指定具体的事件类型。
下面是一个使用 `@EventListener` 注解监听 Spring 应用事件的示例:
```java
@Component
public class MyEventListener {
@EventListener
public void handleEvent(ApplicationStartedEvent event) {
// 处理应用启动事件
}
@EventListener
public void handleEvent(ApplicationStoppedEvent event) {
// 处理应用停止事件
}
// ...
}
```
在这个示例中,`MyEventListener` 类使用 `@Component` 注解将其声明为一个 Spring 组件,并使用 `@EventListener` 注解标注了多个处理事件的方法。
当应用启动时,Spring 容器会扫描 `MyEventListener` 类,并在启动事件发生时调用 `handleEvent(ApplicationStartedEvent event)` 方法;当应用停止时,容器会调用 `handleEvent(ApplicationStoppedEvent event)` 方法。
阅读全文