Spring中的<tx:annotation-driven />在代码级别中做了什么?

tri*_*rix 9 spring

它在bean中设置了一个标志吗?它是否加载了"特殊"bean然后查找@Transactional

Boz*_*zho 24

它扫描应用程序上下文中的所有bean,并为注释的那些bean创建AOP拦截器.

这是SpringTransactionAnnotationParser通过TransactionInterceptor- 前面提到的拦截器使用的.

然后,只要访问这些bean,就会触发此建议,并在执行目标方法之前启动事务,并在执行后提交.

  • 这里+1给你很好的答案(y) (2认同)