spring事物配置示例
来源:互联网 发布:mac怎么设置wifi热点 编辑:程序博客网 时间:2024/05/21 08:37
以前项目中经常用spring,事务处理还没有亲自配置过, 惭愧。现在马上上路.
首先,在spring容器中,配置transactionManager,这个有好多实现,这里以HibernateTransactionManager为例,
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
然后,再定义一个事务模板
<bean id="txProxyTemplate" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="remove*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="update*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="incress*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="remove*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="update*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="incress*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
这个模板怎样应用到业务方法上呢?请看下面的配置
<!--
<bean id="userService" class="com.sclsch.service.impl.UserServiceImpl">
<property name="userDao">
<ref bean="BmUserDAO" />
</property>
</bean>
-->
<!-- 为userService配置事务-->
<bean id="userService" parent="txProxyTemplate">
<property name="target">
<bean class="com.sclsch.service.impl.UserServiceImpl">
<property name="userDao">
<ref bean="BmUserDAO" />
</property>
</bean>
</property>
</bean>
<bean id="userService" class="com.sclsch.service.impl.UserServiceImpl">
<property name="userDao">
<ref bean="BmUserDAO" />
</property>
</bean>
-->
<!-- 为userService配置事务-->
<bean id="userService" parent="txProxyTemplate">
<property name="target">
<bean class="com.sclsch.service.impl.UserServiceImpl">
<property name="userDao">
<ref bean="BmUserDAO" />
</property>
</bean>
</property>
</bean>
注释部分是原来没有配置事务的service. parent指定为这个service配置的事务模板.
- spring事物配置示例
- spring 配置事物
- Spring事物配置
- spring事物配置
- Spring配置事物管理
- spring 事物管理配置
- Spring的事物配置
- spring事物配置
- spring事物配置
- spring事物配置备份
- spring事物配置
- spring事物配置
- spring 事物配置
- spring事物配置
- Spring 事物配置
- Spring事物(Transaction)配置
- spring的事物配置
- Spring MVC 事物配置
- 米奇妙妙屋最新迅雷下载地址!
- ppcboot添加nandflash支持
- Linq的本质
- [近代风云]中央电视台《探索发现》栏目五集纪录片 ——发现黄帝城(转载)
- lalala
- spring事物配置示例
- 详解汇编中的原码,补码,反码
- 关于C/C++中指针做形参的一点小分析
- DB2 SQLCODE -818 错误原因
- VISTA下权限问题。。。
- tcl/tk参考——变量和过程set
- 省委书记是否应当公布QQ号码?
- 柯南中黑衣人的幕后主使居然是 ....
- 不用图片纯css实现圆角的一种方式