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容器加载时执行特定操作,希望对大家有所帮助