欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring Boot容器加载时执行特定操作(推荐)

程序员文章站 2023-12-12 16:38:16
某些情况下我们需要在 spring boot 容器启动加载完后执行一些操作,此时可以通过实现 applicationlistener

某些情况下我们需要在 spring boot 容器启动加载完后执行一些操作,此时可以通过实现 applicationlistener<e extends applicationevent> 接口,并指定相应事件来执行操作,例如启动某些自定义守护线程

applicationcontextevent 是由 applicationcontext 引发的事件基类,它有几个实现类:

contextrefreshedevent :applicationcontext 容器初始化或者刷新时触发该事件,执行一次
contextstartedevent :当使用 configurableapplicationcontext 接口的 start() 方法启动 applicationcontext 容器时触发该事件
contextclosedevent :当使用 configurableapplicationcontext 接口的 close() 方法关闭 applicationcontext 容器时触发该事件
contextstopedevent : 当使用 configurableapplicationcontext 接口的 stop() 方法停止 applicationcontext 容器时触发该事件

代码例子

@component
public class applicationstartup implements applicationlistener<contextrefreshedevent> {
 @override
 public void onapplicationevent(contextrefreshedevent event) {
  system.out.println("容器初始化或者刷新时触发该事件,执行一次");
 }
}

总结

以上所述是小编给大家介绍的spring boot容器加载时执行特定操作,希望对大家有所帮助

上一篇:

下一篇: