要看Spring的事件是怎样实现的,我们看看开启Spring事件时都引入了什么?那我们就要从@EnableTransactionManagement注解到入了什么组件到容器中下手,let we see see :
@EnableTransactionManagement导入了TransactionManagementConfigurationSelector类,TransactionManagementConfigurationSelector帮我们导入了AutoProxyRegistrar和ProxyTransactionManagementConfiguration这两个类,前者是为了能开启AOP的功能,我们先不说,ProxyTransactionManagementConfiguration这个类才是Spring事件发挥作用的关键先生,一起来一探究竟吧: