Spring提供TransactionProxyFactoryBean管理事务的代理工厂
1.getBean()获得代理工厂
2.Spring配置一个代理
.xml中①,②不变
③之前修改的Service(事务处理类)
<bean id="accountService" class="~~.AccountServiceImpl">
<proprrty name="accountDao" ref="accountDao"></proprrty>
</bean>
④
<bean id="proxy" class="~~.TransactionproxyFactoryBean">
<proprrty name="target" ref="accountService"></proprrty><!--目标类-->
<proprrty name="proxyInterfaces" value="com.~~.AccountService"></proprrty><!--接口-->
<proprrty name="transactionManager" ref="txManager"></proprrty><!--事务管理器-->
<property name="transactionAttributes"><!--事务属性,详情-->
<props><prop key="fransfer">PROPAGATION_REQUIRED</prop></props>
<!--key用于确定哪些方法,内部数据配置0,1或PROPAGATION_REQUIRED,ISOLATION_DEFAULT,readyonly,+java.lang.ArithmeticException(在01的例子中+异常提交AB,-异常回滚)-->
</property>
</bean>
本文介绍了如何使用Spring的TransactionProxyFactoryBean来创建事务管理的代理工厂。通过配置,我们可以将事务属性应用到指定的方法上,如PROPAGATION_REQUIRED,从而实现事务的控制。在配置中,设置了目标类、接口、事务管理器以及具体的事务属性,确保了事务处理的正确性和灵活性。
2328

被折叠的 条评论
为什么被折叠?



