zoukankan      html  css  js  c++  java
  • SpringBoot加载应用事件监听器

    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中配置
    # ApplicationListener
    org.springframework.context.ApplicationListener=
    com.imooc.diveinspringboot.listener.AfterHelloWorldApplicationListener,
    com.imooc.diveinspringboot.listener.HelloWorldApplicationListener,
    
    • 输出

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

  • 相关阅读:
    java 使用相对路径读取文件
    appium 使用过程问题踩坑-笔记
    CentOS下启动Tomcat
    jodis遇到的问题
    CentOS 7.0 防火墙
    sentinel
    keepalived
    在Tomat7上使用Redis保存Session
    Log4j 使用
    java路径问题
  • 原文地址:https://www.cnblogs.com/fjf3997/p/13035875.html
Copyright © 2011-2022 走看看