SpringBoot加载应用事件监听器代码实例

网友投稿 232 2022-12-05


SpringBoot加载应用事件监听器代码实例

利用 Spring 工厂加载机制,实例化 ApplicationListener 实现类,并排序对象集合

创建应用事件监听器

创建类实现接口ApplicationListener,可以使用@Order或实现Orderd接口进行排序

@Order(Ordered.HIGHEST_PRECEDENCE)

public class HelloWorldApplicationListener implements ApplicationListener {

@Override

public void onApplicationEvent(ContextRefreshedEvent event) {

System.out.println("HelloWorld : " + event.getApplicationContext().getId()

+ " , timestamp : " + event.getTimestamp());

}

}

public class AfterHelloWorldApplicationListener implements ApplicationListener,Ordered {

@Override

public void onApplicatiohttp://nEvent(ContextRefreshedEvent event) {

System.out.println("AfterHelloWorld : " + event.getApplicationContext().getId()

+ " , timestamp : " + event.getTimestamp());

}

@Override

public int getOrder() {

return Ordered.LOWEST_PRECEDENCE;

}

}

在spring.properties中配置

# ApplicationListener

org.springframework.context.ApplicationListener=\

com.imooc.diveinspringboot.listener.AfterHelloWorldApplicationListener,\

com.imooc.diveinspringboot.listener.HelloWorldApplicationListener,\

输出

HelloWorld : application , timestamp : 1591105193644

AfterHelloWorld : application , timestamp : 1591105193644


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot上下文初始器加载过程详解
下一篇:JAVA SWT事件四种写法实例解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~