spring是如何解析@Transactional属性的

1、查看value调用

     发现并无地方调用

spring是如何解析@Transactional属性的_第1张图片

2、查看 transactionManager调用

     发现并无地方调用

spring是如何解析@Transactional属性的_第2张图片

 3、直接查看@transaction被解析方法                      SpringTransactionAnnotationParser#parseTransactionAnnotation(java.lang.reflect.AnnotatedElement)

spring是如何解析@Transactional属性的_第3张图片

4、查看返回的解析类 TransactionAttribute

spring是如何解析@Transactional属性的_第4张图片

 5、获取指定的事物管理器

spring是如何解析@Transactional属性的_第5张图片

 6、获取对应的事物传播属性

spring是如何解析@Transactional属性的_第6张图片

 综上所述,spring是通过将@Transactional属性解析并转化成为 TransactionAttribute,最终由外部程序解析TransactionAttribute创建事物。

 

你可能感兴趣的:(spring,java,后端)