<!--事务拦截器,激活事务管理器所必须的bean-->
<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<!-- 事务拦截器bean需要依赖注入一个事务管理器 -->
<property name="transactionManager" ref="transactionManager"/>
<property name="transactionAttributes">
<!-- 下面定义事务传播属性-->
<props>
<!--PROPAGATION_REQUIRE规则表示:在bean中所有以get开头的方法,当抛出异
常时,自动回滚,并只读,其他异常自动回滚-->
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
<prop key="save*">PROPAGATION_REQUIRED,-Exception</prop>
</props>
</property>
</bean>
<!--定义事务处理代理bean,他需要两个属性,一个是指定需要代理的bean,另一个是代理bean所需的
事务拦截器-->
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<!-- 指定对满足哪些bean name的bean自动生成业务代理 -->
<property name="beanNames">
<!-- 下面是所有需要自动创建事务代理的bean-->
<list>
<value>aaaManager</value>
</list>
<!-- 此处可增加其他需要自动创建事务代理的bean-->
</property>
<!-- 下面定义BeanNameAutoProxyCreator所需的事务拦截器-->
<property name="interceptorNames">
<list>
<!-- 此处可增加其他新的Interceptor -->
<value>transactionInterceptor</value>
</list>
</property>
</bean>
费了好大尽事务才配置成功,发现需要设置回滚规则才可以,-Exception 是关键,否则不回滚
分享到:
- 2008-11-27 00:07
- 浏览 1412
- 评论(0)
- 论坛回复 / 浏览 (0 / 2516)
- 查看更多
相关推荐
Spring+Hibernate 使用TransactionInterceptor声明式事务配置
spring3,hibernate4 配置声明式事务管理(annotation方式)
在Spring中配置Hibernate事务
前几天搞 Spring + Hibernate + Struts 事务配置 ,网上找了好多资料,不过好无语,大多都是 Ctrl + V,浪费俺的宝贵时间 现在我总结配出一套,给大家参考参考,可能有不足,请大家多多交流。 附:内有弹出...
在spring中配置hibernate事务
spring mvc hibernate整合,采用MyEclipse自动生成包和配置文件,jar包可能有多余,但是不影响整体效果。服务器tomcat。数据库mysql。
struts+hibernate+spring事务配置
一个小实例工程,说的是spring3+hibernate4配置声明式事务管理(annotation方式)
spring与hibernate的整合 spring事务的配置
一个实例小工程,说的是spring3+hibernate4怎么配置声明式事务管理(xml方式)
spring+hibernate spring配置事务
spring1.2的jar包 博文链接:https://battlehawk.iteye.com/blog/282597
Spring_Hibernate使用TransactionInterceptor声明式事务配置.doc
spring3、 hibernate4 配置声明式事务管理(annotation方式)
本程序是struts spring hibernate的完整环境配置, 包括: struts1.3 spring 2.0 hibernate 3.1 的所有完整的包。 BeanNameAutoProxyCreator事务处理 中文乱码解决 MD5程序加密 AJAX验证码等 ...
struts+hibernate+spring事务配置_花粉册.rar 超详细配置,有图片实例
一、 XML,使用tx标签配置拦截器实现事务 一、 Annotation方式 以下所使用环境为Spring4.0.3、Hibernate4.3.5
这是本人上课过程中为学生讲解hibernate、spring和mysql开发简单项目的截图汇集,大家需要先自己完成数据库以及JDBC数据源的配置,之后按照该截图的顺序就能完成一个最简单的支持数据库事务处理的SH系统,(如果使用...
Spring将事务管理分成了两类: * 编程式事务管理 * 手动编写代码进行事务管理.(很少使用) * 声明式事务管理: * 基于TransactionProxyFactoryBean的方式.(很少使用) * 需要为每个进行事务管理的类,配置一个...