1、查看value调用
发现并无地方调用
2、查看 transactionManager调用
发现并无地方调用
3、直接查看@transaction被解析方法 SpringTransactionAnnotationParser#parseTransactionAnnotation(java.lang.reflect.AnnotatedElement)
4、查看返回的解析类 TransactionAttribute
5、获取指定的事物管理器
6、获取对应的事物传播属性
综上所述,spring是通过将@Transactional属性解析并转化成为 TransactionAttribute,最终由外部程序解析TransactionAttribute创建事物。