入口是<tx:annotation-driven/>这个配置, 默认transaction-manager="transactionManager"可以省略
通过spring.handlers找到AnnotationDrivenBeanDefinitionParser,这里可以找到整个tx配置扫描的核心类:AbstractAutoProxyCreator(默认实现类InfrastructureAdvisorAutoProxyCreator),它实现了SmartInstantiationAwareBeanPostProcessor,故而可以控制spring ioc生成相应的代理类。
而用到的拦截器是:TransactionInterceptor,在其父类TransactionAspectSupport中定义了模板方法invokeWithinTransaction,在其中把具体的事务管理委派给PlatformTransactionManager(我们用的DataSourceTransactionManager就是实现的这个接口)