spring2.0事务配置实验

xml 代码
 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.         xmlns:aop="http://www.springframework.org/schema/aop"  
  5.         xmlns:tx="http://www.springframework.org/schema/tx"  
  6.         xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd  
  7.                             http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd  
  8.                             http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">  
  9.                              
  10.     <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  11.         <property name="dataSource">  
  12.             <ref bean="dataSource" />  
  13.         </property>  
  14.         <property name="hibernateProperties">  
  15.             <ref bean="hibernateProperties" />  
  16.         </property>  
  17.         <property name="mappingResources">  
  18.             <list>       
  19.                 <value>com/comwave/demo/webui/user/domain/User.hbm.xml</value>  
  20.                 <value>com/comwave/demo/webui/user/domain/Role.hbm.xml</value>  
  21.                 <value>com/comwave/demo/webui/user/domain/ActionInfo.hbm.xml</value>  
  22.             </list>  
  23.         </property>  
  24.     </bean>  
  25.   
  26.     <bean id="hibernateTemplate"  class="org.springframework.orm.hibernate3.HibernateTemplate">  
  27.         <property name="sessionFactory">  
  28.             <ref local="sessionFactory" />  
  29.         </property>  
  30.     </bean>  
  31.   
  32.     <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  33.         <property name="sessionFactory">  
  34.             <ref local="sessionFactory" />  
  35.         </property>  
  36.     </bean>  
  37.   
  38.     <bean id="baseTxProxy" lazy-init="true"  
  39.         class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">  
  40.         <property name="transactionManager">  
  41.             <ref bean="transactionManager" />  
  42.         </property>  
  43.         <property name="transactionAttributes">  
  44.             <props>  
  45.                 <prop key="*">PROPAGATION_REQUIRED</prop>  
  46.             </props>  
  47.         </property>  
  48.     </bean>  
  49.       
  50.     <tx:advice id="txAdvice" transaction-manager="transactionManager">  
  51.         <tx:attributes>  
  52.             <tx:method name="*" propagation="REQUIRED"/>  
  53.         </tx:attributes>  
  54.     </tx:advice>  
  55.       
  56.     <tx:advice id="txReadOnlyAdvice" transaction-manager="transactionManager">  
  57.         <tx:attributes>  
  58.             <tx:method name="*" read-only="false"/>  
  59.         </tx:attributes>  
  60.     </tx:advice>  
  61.       
  62.     <aop:config proxy-target-class="true">  
  63.         <aop:pointcut id="tx1" expression="execution(* com.comwave.demo..*Manager*.*(..))"/>  
  64.         <aop:pointcut id="tx2" expression="execution(* com.comwave.demo..UserManager*.*(..))"/>  
  65.         <aop:advisor advice-ref="txAdvice" pointcut-ref="tx1" order="1"/>  
  66.         <aop:advisor advice-ref="txReadOnlyAdvice" pointcut-ref="tx2" order="2"/>  
  67.     </aop:config>  
  68.       
  69.     <bean id="userManager" class="com.comwave.demo.webui.user.impl.UserManagerImpl">  
  70.         <property name="hibernateTemplate" ref="hibernateTemplate" />  
  71.         <property name="functionManager" ref="functionManager"/>  
  72.     </bean>  
  73.       
  74.     <bean id="functionManager" class="com.comwave.demo.webui.user.impl.FunctionManagerImpl">  
  75.         <property name="hibernateTemplate" ref="hibernateTemplate" />  
  76.     </bean>  
  77. </beans>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值