【Java】SpringBoot实现事件监听(异步执行)
import org.springframework.context.event.EventListener;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
@Component
public class AsyncEventHandler {
// 异步处理事件
@Async
@EventListener(MyCustomEvent.class)
public void handleCustomEvent(MyCustomEvent event) {
// 处理事件逻辑
System.out.println("异步处理事件: " + event.toString());
}
}
这个简单的例子展示了如何在Spring Boot应用中使用@EventListener
注解来注册一个方法来异步处理特定事件。@Async
注解确保该方法在独立的线程中执行,不会阻塞主线程。MyCustomEvent
是触发事件的类,它可以是任何继承自ApplicationEvent
的事件类。
评论已关闭