1、事务配置:
<tx:annotation-driven transaction-manager="transactionManager"/>
transaction-manager 默认是找这个bean:transactionManager
2、从命名空间开始找到对应的解析配置如下:
对应的是这个
后续跟源码没有搞明白....
最后啊,后续用到这个类 实现了接口: MethodInterceptor
public class TransactionInterceptor extends TransactionAspectSupport implements MethodInterceptor, Serializable {
MethodInterceptor 是做:环绕通知的 。就是在这个环绕里做的事务控制。
做事务的aop通知可以通过注解配置、也可以通过实现接口:
前置通知:BeforeAdvice
最终通知:AfterAdvice
后置通知:..... 自己百度一下
环绕通知:..... 自己百度一下
异常通知:..... 自己百度一下
最后总结:
需要 TransactionInterceptor 这个类
TransactionInterceptor 这个类 实现接口 MethodInterceptor
MethodInterceptor 是环绕通知的
则在 MethodInterceptor 的环绕通知里做事务控制的