运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

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

运维开发网 https://www.qedev.com 2020-12-23 19:52 出处:网络 作者: 樊梨花大大王
利用 Spring 工厂加载机制,实例化 ApplicationListener 实现类,并排序对象集合 创建应用事件监听器

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

创建应用事件监听器

创建类实现接口ApplicationListener,[email protected]

@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中配置

# ApplicationListener

org.springframework.context.ApplicationListener=\

com.imooc.diveinspringboot.listener.AfterHelloWorldApplicationListener,\

com.imooc.diveinspringboot.listener.HelloWorldApplicationListener,\

输出

HelloWorld : application , timestamp : 1591105193644

AfterHelloWorld : application , timestamp : 1591105193644

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号