Spring JDBC事务管理的三种配置方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SPRING JDBC事务管理的三种配置方法
文章分类:Java编程
一. 一般的JDBC事务,通常可以这样处理:
class="org.springframework.transaction.interceptor.TransactionProxyFa ctoryBean">
以后,如果增加新的Service/Manager,则XML配置的增量是这一段:
二.每次都要添加这段重复的代码,有点繁琐,可以使用TransactionInterceptor进行一点简化:
class="org.springframework.jdbc.datasource.DataSourceTransactionManag er">
class="org.springframework.transaction.interceptor.TransactionInterce ptor">
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyC reator">
class="org.springframework.transaction.interceptor.TransactionAttribu teSourceAdvisor"> ref="transactionInterceptor"/>
关键在上面的高亮处,只要类的名字满足*Service的规则,那么它就会对这个类进行事务管理!
如此,我们无需再添加累赘的代码,只要名字满足规则就ok了!
三.第三种tx:advice 和 aop:config 简化配置事务:
expression="execution(* com.service.*.*(..))" /> pointcut-ref="allManagerMethod" />