<! 構建HibernateTransactionManager用於獲得session管理事務 >
<bean id=transactionManager class=orgspringframeworkormhibernateHibernateTransactionManager>
<property name=sessionFactory>
<ref bean=sessionFactory/>
</property>
</bean>
<! 構建TransactionInterceptor確定給那些方法添加什麼事務 >
<bean id=interceptor class=orgspringframeworktransactioninterceptorTransactionInterceptor>
<property name=transactionManager>
<ref bean=transactionManager/>
</property>
<property name=transactionAttributes>
<props>
<prop key=*>PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<! 自動生成代理將攔截器上的事務添加到指定的類上 >
<bean id=auto class=orgspringframeworkaopframeworkautoproxyBeanNameAutoProxyCreator>
<! 給哪些對象添加代理 >
<property name=beanNames>
<list>
<value>*Ser</value>
</list>
</property>
<! 給代理添加什麼通知(事務事務處理日志等) >
<property name=interceptorNames>
<list>
<idref local=interceptor/>
</list>
</property>
</bean>
給所有在spring配置文件中配置的所有bean的id以Ser結尾的添加事務
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28786.html