SpringBoot加载应用事件监听器代码实例
利用Spring工厂加载机制,实例化ApplicationListener实现类,并排序对象集合
创建应用事件监听器
创建类实现接口ApplicationListener,可以使用@Order或实现Orderd接口进行排序
@Order(Ordered.HIGHEST_PRECEDENCE) publicclassHelloWorldApplicationListenerimplementsApplicationListener{ @Override publicvoidonApplicationEvent(ContextRefreshedEventevent){ System.out.println("HelloWorld:"+event.getApplicationContext().getId() +",timestamp:"+event.getTimestamp()); } }
publicclassAfterHelloWorldApplicationListenerimplementsApplicationListener,Ordered{ @Override publicvoidonApplicationEvent(ContextRefreshedEventevent){ System.out.println("AfterHelloWorld:"+event.getApplicationContext().getId() +",timestamp:"+event.getTimestamp()); } @Override publicintgetOrder(){ returnOrdered.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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。