利用Transaction ProxyFactoryBean 生成事务代理
采用这种方式的配置时,其配置文件的增加非常快,每个bean 有需要两个bean 配
置一个目标,另外还需要使用TransactionProxyFactoryBean 配置一个代理bean 。
<?xml version="1.0" encoding="gb2312"?>
<'一Spring 配置文件的文件头,包含DTD 等信息->
<!DOCTYPE beans PUBL工C "-//SPRING//DTD BEAN//EN"
''http://www.springframework.org/dtd/spring-beans.dtd''>
<beans>
<!一定义数据源>
<bead id="dataSource" transactionManager" ><ref bea口="transactionManager"/
></property>
<!一设置事务属性>
<property name="transactionAttributes">
<props>
<!-- 所有以find 开头的方法,采用required 的事务策略,并且只读一〉
<prop key="find*">PROPAGAT工ON_REQUIRED, readOnly</prop>
<! 其他方法,采用required 的事务策略->
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
<!一为事务代理bean 设置目标bean -->
<property name="target">
<' 采用嵌套bean 配置目标bean-->
<bean class="lee.PersonDaoH工bernate">
<!一为DAO bean 注入SessionFactory引用一〉
<property 口ame="sess工onFactory"><ref local="sessionFactory"
/></property>
</bean>
</property>
</bead〉