<!-- 定义事务管理器 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 定义实现接口DAO -->
<bean id="实现接口的DAO" class="model.实现接口的DAO">
<!-- 设置UserDAO的SessionFactory -->
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 定义…DAO的代理,即事务代理 -->
<bean id="userDAOProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<!-- 设置代理接口,即I…DAO -->
<property name="proxyInterfaces">
<list>
<value>model.I…DAO</value>
</list>
</property>
<!-- 设置通知,即事务管理器 -->
<property name="transactionManager" ref="transactionManager" />
<!-- 设置目标对象,即…DAO -->
<property name="target" ref="…DAO" />
<!-- 设置切入点,即那些方法上采用什么样的事务管理 -->
<property name="transactionAttributes">
<props>
<prop key="insert">PROPAGATION_REQUIRED</prop>
<prop key="update">PROPAGATION_REQUIRED</prop>
<prop key="delete">PROPAGATION_REQUIRED</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
SHS框架中声明事务的代码
最新推荐文章于 2024-08-04 11:00:00 发布