它以Advisor结尾说明它是Spring AOP范畴里的东西。在AOP里,Advisor = Pointcut + Advice,Pointcut是切入点,表示要拦截的方法,Advice是增强,表示要加进去的事物功能。TransactionAttributeSource虽然不是一个Pointcut,但是它被Pointcut所用,用于检测一个类的方法上是否有@Transactional注解,来确定该方法是否需要事物增强。类名的前缀部分表明了这个切入点的实现原理。现在这个“源”还是个黑盒子,下面来揭开它的面纱。Advice就是AOP中的增强,TransactionInterceptor实现了Advice接口,所以它就是事务增强。而且它的包名是org.aopalliance,是一个AOP联盟组织,它制定的AOP规范。先来了解下AOP领域的一些相关内容,Pointcut是切入点,表示要拦截的方法。是用Joinpoint来表示的,所以Joinpoint是一个运行时的概念,只有在运行时才存在。

【面试】Spring事务面试考点吐血整理(建议珍藏)

【面试】Spring事务面试考点吐血整理(建议珍藏)

【面试】Spring事务面试考点吐血整理(建议珍藏)

【面试】Spring事务面试考点吐血整理(建议珍藏)

【面试】Spring事务面试考点吐血整理(建议珍藏)

【面试】Spring事务面试考点吐血整理(建议珍藏)

【面试】Spring事务面试考点吐血整理(建议珍藏)