从官方文档能看到好都博客的影子,官方文档要稍微详细但是理解有点困难,但从今天刚看的反应,也还好比之前要理解的要快点
1.spring的事务管理是通过aop来实现(这里主要讲的是声明式事务),实现的的原理是配置了<aop:>之后spring会生成一个代理对象,这个代理对象装配了事务通知(<tx-advice>)(里面有切点在 可以告诉事务在哪里起作用),再由事务的advsior来处理(是commit or rollback)再到自定义的advisor来返回一些你想返回的。
2.spring中的xml配置
<tx :advice id ="txAdvice", transaction-manger="txManger" >
<tx:attributes>
<tx:method name='' readonly='true'>
</tx:attributes>
</tx:advice>
事实上,如果PlatformTransactionManagerbean的名字是'transactionManager'的话,你的事务通知()中的'transaction-manager'属性可以忽略。否则你则需要像上例那样明确指定
真正进行事务控制的就是这个transactionManager;就是这些需要注意的,然后就是aop配置方面需要注意。
网友评论