这两天再弄Spring事务这里遇到一些问题,和大家分享下。
1. spring-servlet.xml的配置,验证规则必须有,否则tx标签会编译出错。
<beans
xmlns:tx="http://www.springframework.org/schema/tx“
xsi:schemaLocation="http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
<!-- transaction manager, use JtaTransactionManager for global tx -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- enable transaction demarcation with annotations -->
<tx:annotation-driven />
</beans>
2. 除了Spring基础jar包外,需要导入asm-3.1.jar, aopalliance-1.0.jar, cglib-2.2.jar. 如果不导入这些,部署时会出现异常。
3. 使用时需要加上遇到什么异常回滚,默认是遇到非受检异常才回滚。
4. 使用举例:
@Transactional(rollbackForClassName={"SQLException"})
这个注解是当遇到sql异常时回滚。
分享到:
相关推荐
spring-beans-3.0.xsd
spring3.0.jar使用spring3.0开发需要用到的jar包.
Spring-3.0.xsd
基于注解的Spring_3.0.x_MVC,基于注解的Spring_3.0.x_MVC
spring3.0.jar
spring-aop-3.0.xsd 这个下载之后可以直接放在eclipese的xml的catalog中配置,已到达eclipse可以自动提示xml的功能
基于注解的spring_3.0.x_MVC学习笔记
spring3.0两种事务管理配置
英文版本,主要对spring security 3.0.x 进行了介绍, 以及如何使用spring 的 安全架构来进行 web 开发.
SpringSecurity3.0.x官方参考文档(英文+中文双解版)
spring rmi 2.5.x版本与3.0.x版本不兼容解决方案
apache开源项目源码ibatis-3-core-src-3.0.0.227 ibatis框架java源程序 spring,struts,hibernate,ibatis,框架源码 各种ibatis框架应用源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其...
spring-aop-3.0.xsd
commons-httpclient-3.0.jar JAVA中使用HttpClient可以用到
spring3.0jar包,包含soplliance.jar和aspectjweanver-1.5.3.jar