今天闲来无事翻看国内对微服务封装的还不错的pig源码,看到了封装了一个工具类里边用到了Spring的ApplicationEventPublisher也就是今天这篇文章的主人公,源于对这个类不知道是干嘛的,在百度了一下后顺便记录一下,可能后期会用的上
- ApplicationEventPublisher是publishEvent实现异步快速
- 使用ApplicationEventPublisher的publishEvent来发布事件
这个一开始感觉和mq有点类似的,mq就是发送消息,在接收消息,而这个是推送事件,在监听事件.这里我进行模拟一个插入用户的时候将这个用户的信息作为事件推送最后进行打印
废话不多说,直接上代码
- 创建用户实体类UserDTO
1 | java复制代码/** |
- 创建一个service,这里模拟一下,并不是service,只要能注入到spring容器中,能让我在测试类中运行就行哈哈
1 | java复制代码/** |
- 使用监听的类监听事件,这里使用的注解是@EventListener,里边的属性自己去研究一下吧,这里我使用的是condition属性,就是满足就执行不满足不执行,里边的表达式是spring的spel表达式
1 | java复制代码/** |
- 进行测试
1 | java复制代码 @Autowired |
本文转载自: 掘金