Spring的事务与AOP实现原理

Posted java_wxid

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring的事务与AOP实现原理相关的知识,希望对你有一定的参考价值。

Spring事务属于AOP范畴,它的底层也是需要数据库的支持,初始化时会看目标类有没有实现InvocationHandler接口或者是Proxy类,如果实现了通过反射来接收被代理的类,如果没实现就利用cglib进行AOP动态代理,CGLIB是通过继承的方式做的动态代理,是一个代码生成的类库,可以在运行时动态的生成某个类的子类,将目标对象转变为代理对象对事务进行操作,通过代理对象对数据库的操作来进行事务处理,没有异常就进行事务提交,有异常就进行事务回滚。

以上是关于Spring的事务与AOP实现原理的主要内容,如果未能解决你的问题,请参考以下文章

Spring AOP源码解析:Spring事务实现原理

Spring AOP 实现原理与 CGLIB 应用

Spring AOP实现原理与CGLIB应用(转)

Spring aop的实现原理

Spring嵌套事务原理

Spring事务管理实现原理及MySQL InnoBD引擎行锁概述