码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot事件监听

时间:2017-11-02 18:12:21      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:com   ext   extends   config   gap   nat   end   tap   autoconf   

SpringBoot事件监听

  springBoot事件监听流程

  1 自定义事件,一般是继承ApplicationEvent抽象类

/**
 * 定义事件
 **/

public class MyApplicationEvent extends ApplicationEvent {

    private static final long serialVersionUID = 787751246882182041L;

    public MyApplicationEvent(Object source) {
        super(source);
    }

}

  

  2 自定义监听器,一般是实现ApplicationListen接口

/**
 * 自定义监听器
 **/
@Component
public class MyApplicationListener implements ApplicationListener<MyApplicationEvent>{
    @Override
    public void onApplicationEvent(MyApplicationEvent event) {
        System.out.println("接收事件:"+event.getClass());
    }
}

  

  3 发布事件

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
public class App {
    public static void main(String[] args) {
        ConfigurableApplicationContext context = SpringApplication.run(App.class, args);
        //发布事件
        context.publishEvent(new MyApplicationEvent(new Object()));
        context.close();
    }
}

  

这就是SpringBoot中最简单的一个事件监听.

 

SpringBoot事件监听

标签:com   ext   extends   config   gap   nat   end   tap   autoconf   

原文地址:http://www.cnblogs.com/xsyfl/p/7773253.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!