<!-- 事务管理器 -->
<bean id="TransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!--使用继承完成事务代理,先事务代理模板,abstract="true" -->
<bean id="proxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
<property name="transactionManager">
<ref bean="TransactionManager"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="check*">PROPAGATION_REQUIRED</prop>
<prop key="add*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!-- 生成业务代理 -->
<bean id="proxyCustomer" parent="proxy">
<property name="target">
<ref bean="customer"/>
</property>
</bean>
<bean id="TransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!--使用继承完成事务代理,先事务代理模板,abstract="true" -->
<bean id="proxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
<property name="transactionManager">
<ref bean="TransactionManager"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="check*">PROPAGATION_REQUIRED</prop>
<prop key="add*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!-- 生成业务代理 -->
<bean id="proxyCustomer" parent="proxy">
<property name="target">
<ref bean="customer"/>
</property>
</bean>