从类的继承关系看InfrastructureAdvisorAutoProxyCreator是一个BeanPostProcessor.
@EnableTransactionManagement注解导入了TransactionManagementConfigurationSelector类,它的代码如下:
这个ImportSelector的selectImports方法返回了一个AutoProxyRegistrar,AutoProxyRegistrar代码如下:
可以看到它调用了AopConfigUtils.registryAutoProxyCreatorIfNecessary方法,它的代码如下:
它调用了重载的registryAutoProxyCreatorIfNecessary方法,它的代码如下:
可以它调用了registerOrEscalateApsAsRequired方法,它的代码如下:
可见,它把传入的InfrastructureAdvisorAutoProxyCreator类包装成了BeanDefinition注册到了Spring容器。
这个BeanPostProcessor会使用BeanFactoryTransactionAttributeSourceAdvisor来生成代理对象(默认使用cglib动态代理)