文档章节

spring @EventListener 事件与监听

xixingzhe
 xixingzhe
发布于 2017/08/19 15:10
字数 127
阅读 128
收藏 0

1、自定义Application Event

public class MyEvent extends ApplicationEvent {
	private static final long serialVersionUID = 1L;
	private String data;

	public MyEvent(Object source, String data) {
		super(source);
		this.data = data;
	}

	public String getData() {
		return data;
	}

	public void setData(String data) {
		this.data = data;
	}
}

2、自定义监听

@Component
public class MyListener {
	private Logger logger = LoggerFactory.getLogger(getClass());

	@EventListener // 注意此处
	public void handleDemoEvent(MyEvent event) {
		logger.info("发布的data为:{}", event.getData());
	}
}

3、测试

@RunWith(value = SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = Application.class)
public class ListenerTest implements ApplicationContextAware {
	private static Logger logger = LoggerFactory.getLogger(ListenerTest.class);

	private ApplicationContext context = null;

	@Override
	public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
		this.context = applicationContext;
	}

	@Test
	public void listener() {
		context.publishEvent(new MyEvent(this, "测试"));
	}

}

 

© 著作权归作者所有

xixingzhe
粉丝 3
博文 175
码字总数 46744
作品 0
西城
程序员
私信 提问
SpringBoot | 第三十二章:事件的发布和监听

前言 今天去官网查看资料时,在特性中看见了章节。想想,的事件应该是在版本就发布的功能了,并越来越完善,其为和之间的消息通信提供了支持。比如,我们可以在用户注册成功后,发送一份注册...

oKong
2018/11/06
1K
2
Spring核心——全局事件管理

ApplicationContext是一个Context策略(见上下文与IoC),他除了提供最基础的IoC容器功能,还提供了MessageSource实现的国际化、全局事件、资源层级管理等等功能。本文将详细介绍Spring核心模...

随风溜达的向日葵
2018/08/08
574
1
Spring Boot 之事件(Event)

Spring 官方文档翻译如下 : ApplicationContext 通过 ApplicationEvent 类和 ApplicationListener 接口进行事件处理。 如果将实现 ApplicationListener 接口的 bean 注入到上下文中,则每次...

来醉一场
03/05
149
0
JFinal-event v2.3.0 发布,简化 Event 事件类

说明 参考 中 的使用方式而生,为 用户带来更多方便。其核心目标是深层次解耦,为您节约更多时间,去陪恋人、家人和朋友 :) 年初 @idoz 提议实现类似 Spring 4.2 里的 PayloadApplicationEv...

如梦技术
04/08
640
6
JFinal-event v2.3.0 发布,简化 Event 事件类

说明 参考 中 的使用方式而生,为 用户带来更多方便。其核心目标是深层次解耦,为您节约更多时间,去陪恋人、家人和朋友 :) 年初 @idoz 提议实现类似 Spring 4.2 里的 PayloadApplicationEv...

Dreamlu
04/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

自建redis笔记

自建redis笔记 最近在linux安装了一下redis,特做一些笔记! 本文先单节点启动redis,然后再进行持久化配置,在次基础上,再分享搭建主从模式的配置以及Sentinel 哨兵模式及集群的搭建 单节点...

北极之北
10分钟前
1
0
vue+element之多表单验证

方法一:利用promise var p1=new Promise(function(resolve, reject) { this.$refs[form1].validate((valid) => { if(valid){ ......

沉迷代码我爱学习
12分钟前
1
0
golang 1.13 errors 包 新函数介绍

引 这次 errors 包算重量级更新。很有更能把以前的一些设计模式给推到。下面聊下用法。 error 装包 以前返回一个错误,想要保存 error 链,还要定义结构体保存以前的 error 信息。感兴趣看下...

guonaihong
21分钟前
30
0
并发编程之线程池

一、线程池 1、什么是线程池 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序 都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 第一:降...

codeobj
24分钟前
2
0
知识点总结思维导图模板分享,良心安利,建议收藏

思维导图经常被用在学习中,对大脑思维进行发散,对知识进行记忆。使用思维导图可以让知识更加简单更有层次。下面是利用思维导图所绘制的几款知识点总结思维导图模板,大家可以进行进行参考使...

干货趣分享
27分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部