PROPAGATION_REQUIRED, readOnly PROPAGATION_R" />

Spring JDBC事务管理的三种配置方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SPRING JDBC事务管理的三种配置方法

文章分类:Java编程

一. 一般的JDBC事务,通常可以这样处理:

class="org.springframework.transaction.interceptor.TransactionProxyFa ctoryBean">

PROPAGATION_REQUIRED, readOnly PROPAGATION_REQUIRED

bean="userDAO"/>

以后,如果增加新的Service/Manager,则XML配置的增量是这一段:

二.每次都要添加这段重复的代码,有点繁琐,可以使用TransactionInterceptor进行一点简化:

class="org.springframework.jdbc.datasource.DataSourceTransactionManag er">

class="org.springframework.transaction.interceptor.TransactionInterce ptor">

PROPAGATION_REQUIRED

PROPAGATION_REQUIRED,readOnly

PROPAGATION_REQUIRED,readOnly

PROPAGATION_REQUIRED,readOnly

class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyC reator">

*Service

transactionInterceptor

class="org.springframework.transaction.interceptor.TransactionAttribu teSourceAdvisor">

ref="transactionInterceptor"/>

关键在上面的高亮处,只要类的名字满足*Service的规则,那么它就会对这个类进行事务管理!

如此,我们无需再添加累赘的代码,只要名字满足规则就ok了!

三.第三种tx:advice 和 aop:config 简化配置事务:

expression="execution(* com.service.*.*(..))" />

pointcut-ref="allManagerMethod" />

相关文档
最新文档