Spring事务事件监控的实现
前面我们讲到了Spring在进行事务逻辑织入的时候,无论是事务开始,提交或者回滚,都会触发相应的事务事件。本文首先会使用实例进行讲解Spring事务事件是如何使用的,然后会讲解这种使用方式的实现原理。对于事务事件,Spring提供了一个注解@TransactionEventListener,将这个注解标注在某个方法上,那么就将这个方法声明为了一个事务事件处理器,而具体的事件类型则是由TransactionalEventListener.phase属性进行定义的。如下是对上述消息进行监控的程序:这里对于事件的监控,只需要在监听方法上添加@TransactionalEventListener注解即可。下面是上述程序的xml文件配置和驱动程序:运行上述程序,其执行结果如下: