软件编程
位置:首页>> 软件编程>> java编程>> SpringBoot加载应用事件 * 代码实例

SpringBoot加载应用事件 * 代码实例

作者:樊梨花大大王  发布时间:2023-06-15 14:28:07 

标签:Spring,Boot,应用,事件,监听

利用 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

来源:https://www.cnblogs.com/fjf3997/p/13035875.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com