在谈起这个之前,大家如果了解过Transactional注解,是比较简单知道GlobalTransactional了
AbstractAutoProxyCreator这个类是用来创建代理对象的,重写wrapIfNecessary方法,如果是tcc 拦截器则是TccActionInterceptor,否则是GlobalTransactionalInterceptor,如果bean非代理对象,则调用父类去创建,否则将GlobalTransactionalInterceptor加入拦截器链条中。
所以这个注解真正起作用的就是GlobalTransactionalInterceptor了
网友评论