Spring 事务事件监控及实现原理解析
前面我们讲到了Spring在进行事务逻辑织入的时候,无论是事务开始,提交或者回滚,都会触发相应的事务事件。本文首先会使用实例进行讲解Spring事务事件是如何使用的,然后会讲解这种使用方式的实现原理。如下是对上述消息进行监控的程序:这里对于事件的监控,只需要在监听方法上添加@TransactionalEventListener注解即可。那么这里TransactionSynchronization对象的注册点对于我们了解事务事件触发有至关重要的作用了。在Spring进行事务事件的时候会调用该对象对应的监听方法,从而达到对事务事件进行监听的目的。在Spring事务监听器使用过程中,需要注意的是要对当前接收到的事件类型进行判断,因为不同的事务可能会发布同样的消息对象过来。
用户评论