方法一:
----------------------------------------------------------------------------------
<bean name="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean name="transactionProxyTemplate" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="target">
<list>
<ref bean="classService" /><!-- 要配置事物的Service或者DAO都配置到这里就OK了 -->
<ref bean="userService" />
</list>
</property>
<property name="transactionAttributes">
<props>
<prop key="find*">PROPAGATION_REQUIRED, readOnly</prop>
<prop key="create*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="modify*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
第二种方法:
----------------------------------------------------------------------------------
<bean name="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean name="transactionProxyTemplate" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="find*">PROPAGATION_REQUIRED, readOnly</prop>
<prop key="create*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="modify*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean name="classService" abstract="false" singleton="true"
lazy-init="default" autowire="default" dependency-check="default"
parent="transactionProxyTemplate"><!-- 哪个Service需要事物就配一个这样的Bean -->
<property name="target">
<bean class="su.service.impl.ClassServiceImpl">
<property name="classDao">
<ref bean="classDao" />
</property>
</bean>
</property>
</bean>
方法三:
----------------------------------------------------------------------------------
为每一个需要事物的DAO配置一个代理Bean
<bean id="deptsortDAOProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="target">
<ref bean="deptsortDAO" />
</property>
<property name="transactionAttributes">
<props>
<prop key="create*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
Service配置的时候直接引用配置好的代理DAO
<bean id="deptsortService"
class="com.oa.service.DeptsortServiceImpl">
<property name="deptsortDAO">
<ref bean="deptsortDAOProxy" />
</property>
</bean>
分享到:
相关推荐
spring配置 spring配置 spring配置 spring配置 spring配置
本文详细介绍了SSH框架整合时,spring配置事物的5种方式
利用AOP定义声明式事物,配置事务管理器 , 配置事务的通知,配置事物代理,被注入的目标对象假如向拥有事务,必须有接口(AOP事务必须面向接口)
spring的5中事物配置 介绍spring的5中事物配置
Spring 配置文件中关于事务配置的五种常用方法,不多说,你懂的
ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssmspring配置ssm...
主要给大家介绍了关于spring boot中几种注入方法的一些个人看法,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
Spring配置 Spring 配置 映射 加注释!!!!Spring配置 Spring 配置 映射 加注释!!!!
spring几种事务配置,spring几种事务配置详解【精】
spring 配置方法,xml文件,爱好ssh框架的通知们来把,spring配置事物管理,配置数据源
自己写的Spring支持几种Dao的配置
spring配置文件实例
Spring配置文件集合Spring配置文件集合Spring配置文件集合Spring配置文件集合Spring配置文件集合Spring配置文件集合Spring配置文件集合
Spring下配置几种常用连接池。
spring事物的五种配制方法
Spring下配置几种常用连接池及配置详解,详细介绍了目前流行的几种连接池及其配置属性,并有示例讲解。
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会...
整合Spring与Struts的几种方法
spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件spring配置文件...
里面包含了多种Spring AOP配置,十分详细。