欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2022-11-30 10:56:21|栏目:JAVA代码|点击:

利用 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中配置

# ApplicationListener
org.springframework.context.ApplicationListener=\
com.imooc.diveinspringboot.listener.AfterHelloWorldApplicationListener,\
com.imooc.diveinspringboot.listener.HelloWorldApplicationListener,\

输出

HelloWorld : application , timestamp : 1591105193644
AfterHelloWorld : application , timestamp : 1591105193644

上一篇:使用springboot不自动初始化数据库连接池

栏    目:JAVA代码

下一篇:Java设计模式之接口隔离原则精解

本文标题:SpringBoot加载应用事件监听器代码实例

本文地址:http://www.codeinn.net/misctech/220219.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有