【Spring Boot】Spring—加载监听器
在Spring Boot中,你可以通过实现ApplicationListener
接口来创建自定义的事件监听器。以下是一个简单的例子,展示了如何创建一个监听器来监听应用启动完成的事件。
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component;
@Component
public class MyStartupListener implements ApplicationListener<ContextRefreshedEvent> {
@Override
public void onApplicationEvent(ContextRefreshedEvent event) {
// 在这里编写你的逻辑
// 例如,当Spring容器启动完成时,你可以执行一些数据库初始化操作等
if(event.getApplicationContext().getParent() == null){
// 容器启动完成,可以进行一些处理
System.out.println("Spring Boot 启动完成, now can do something...");
}
}
}
在这个例子中,MyStartupListener
类实现了ApplicationListener<ContextRefreshedEvent>
接口,这意味着它将会在Spring容器启动完成后被通知。如果你需要在Web应用程序中在Spring完全启动后执行代码,这是一个很好的方式。
要注意的是,ContextRefreshedEvent
事件会在每个新的root应用上下文中触发,因此在上面的例子中,我们检查了事件的应用上下文是否是没有父上下文的root上下文。
评论已关闭