SpringBoot加载应用事件监听器代码实例
利用 Spring 工厂加载机制,实例化 ApplicationListener 实现类,并排序对象集合
创建应用事件监听器
创建类实现接口ApplicationListener,可以使用@Order或实现Orderd接口进行排序
@Order(Ordered.HIGHEST_PRECEDENCE)public class HelloWorldApplicationListener implements ApplicationListener<ContextRefreshedEvent> { @Override public void onApplicationEvent(ContextRefreshedEvent event) { System.out.println('HelloWorld : ' + event.getApplicationContext().getId()+ ' , timestamp : ' + event.getTimestamp()); }}
public class AfterHelloWorldApplicationListener implements ApplicationListener<ContextRefreshedEvent>,Ordered { @Override public void onApplicationEvent(ContextRefreshedEvent event) { System.out.println('AfterHelloWorld : ' + event.getApplicationContext().getId()+ ' , timestamp : ' + event.getTimestamp()); } @Override public int getOrder() { return Ordered.LOWEST_PRECEDENCE; }}
在spring.properties中配置
# ApplicationListenerorg.springframework.context.ApplicationListener=com.imooc.diveinspringboot.listener.AfterHelloWorldApplicationListener,com.imooc.diveinspringboot.listener.HelloWorldApplicationListener,
输出
HelloWorld : application , timestamp : 1591105193644AfterHelloWorld : application , timestamp : 1591105193644
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. JavaScript避免嵌套代码浅析2. 在 XSL/XSLT 中实现随机排序3. XML在语音合成中的应用4. 用css截取字符的几种方法详解(css排版隐藏溢出文本)5. asp(vbs)Rs.Open和Conn.Execute的详解和区别及&H0001的说明6. 《CSS3实战》笔记--渐变设计(一)7. CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chrome、Opera8. Vue Element UI 表单自定义校验规则及使用9. CSS3实例分享之多重背景的实现(Multiple backgrounds)10. chatGPT教我写compose函数的详细过程
