读书人

Spring Transaction 3: 使用声明性事务

发布时间: 2012-10-25 10:58:58 作者: rapoo

Spring Transaction 三: 使用声明性事务管理
使用声明性事务管理

TransactionProxyFactoryBean

声明性事务管理意味着你无需在BEAN中编写任何事务管理代码,你只需要将事务配置到BEAN上就可以了, 要达到这个目的,最简单的方法就是使用代理, 代理会拦截所有方法的调用, 如果方法名在事务配置中,代理就会起到AROUND通知的作用, 它会在目标方法执行调用前开始事务,然后在try/catch块中执行目标方法,如果目标方法正常完成,代理就会提交事务,如果抛出异常,代理就会回滚


使用TransactionProxyFactoryBean

<bean id="transactionProxyFactoryBean" ref="transactionManager"/></bean><bean id="transactionManager" ...></bean>


TransacationProxyFactory的具体实现过程与 使用事务性编程的第一个例子基本类似, 当有大量bean 时, 这个方法也不是最佳选择

读书人网 >软件架构设计

热点推荐