学习使用java事件监听(EventListener)
我在这里使用的是ApplicationEventPublisher ,ApplicationEventPublisher是ApplicationContext的父接口之一,我这里是一个简单的探索学习过程,有不足之处望前辈们指点,本人遇到的实际情况是为了记载一个东西的状态情况,在大哥的指点下去使用监听完成任务
我先是编写了监听类ArcFlowEventListener,当触发时,就去调用这个方法往数据库存入数据
@Component
public class ArcFlowEventListener {
@Autowired
private ArcFlowService arcFlowService;
/**档案流转监听*/
@Async
@EventListener(value = BsArcFlow.class)
public void arcFlowLog(BsArcFlow arcFlow) {
arcFlowService.add(arcFlow);
}
}
在service实现层去调用(接口实现)
@Autowired
private ApplicationEventPublisher applicationEventPublisher;
最后,触发这个事件时,就去完成了我所预期的效果,去数据库存入这个数据情况的变化
学习地址:
https://www.cnblogs.com/juncaoit/p/13275339.html
https://blog.youkuaiyun.com/qq_37461349/article/details/106612654