Spring 配置 ——事务:aop:config切入

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <beans xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xmlns:aop="http://www.springframework.org/schema/aop"  
  6.     xmlns:tx="http://www.springframework.org/schema/tx"  
  7.     xsi:schemaLocation="   
  8.              http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd   
  9.              http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd   
  10.              http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">  
  11.     <bean id="testAction" class="test.action.Stuts2ActionTest">  
  12.         <property name="service" ref="templatesService"></property>  
  13.     </bean>  
  14.   
  15.     <bean id="templatesService"  
  16.         class="test.service.impl.TaoTemplatesServiceImpl">  
  17.         <property name="dao" ref="templatesDAO" />  
  18.     </bean>  
  19.   
  20.     <bean id="templatesDAO" class="test.dao.impl.TaoTemplatesDAOImpl">  
  21.         <property name="sessionFactory" ref="sessionFactory"></property>  
  22.     </bean>  
  23.   
  24.   
  25.     <!--定义数据源-->  
  26.     <bean id="dataSource"  
  27.         class="org.apache.commons.dbcp.BasicDataSource">  
  28.         <!--    定义数据库驱动-->  
  29.         <property name="driverClassName">  
  30.             <value>oracle.jdbc.driver.OracleDriver</value>  
  31.         </property>  
  32.         <!--    定义数据库url-->  
  33.         <property name="url">  
  34.             <value>jdbc:oracle:thin:@192.168.1.96:1521:yxdb</value>  
  35.         </property>  
  36.         <!--    定义数据库用户名-->  
  37.         <property name="username">  
  38.             <value>yxuser</value>  
  39.         </property>  
  40.         <!--    定义数据库密码-->  
  41.         <property name="password">  
  42.             <value>yxuser</value>  
  43.         </property>  
  44.     </bean>  
  45.   
  46.     <!--定义一个hibernate的SessionFactory-->  
  47.     <bean id="sessionFactory"  
  48.         class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  49.         <!--    定义SessionFactory必须注入DataSource-->  
  50.         <property name="dataSource">  
  51.             <ref local="dataSource" />  
  52.         </property>  
  53.         <property name="mappingResources">  
  54.             <list>  
  55.                 <!--以下用来列出所有的PO映射文件-->  
  56.                 <value>test/mapping/Tao_Templates.hbm.xml</value>  
  57.             </list>  
  58.         </property>  
  59.         <property name="hibernateProperties">  
  60.             <props>  
  61.                 <prop key="hibernate.dialect">  
  62.                      org.hibernate.dialect.Oracle10gDialect   
  63.                 </prop>  
  64.                 <prop key="hibernate.show_sql">true</prop>  
  65.                  <!--此处用来定义hibernate的SessionFactory的属性:   
  66.                      不同数据库连接,启动时选择create,update,create-drop -->  
  67.                 <prop key="hibernate.hbm2ddl.auto">update</prop>  
  68.             </props>  
  69.         </property>  
  70.     </bean>  
  71.   
  72.     <bean id="transactionManager"  
  73.         class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  74.         <property name="sessionFactory">  
  75.             <ref bean="sessionFactory" />  
  76.         </property>  
  77.     </bean>   
  78.  1 <!--
     2 <bean id="transactionManager"
     3         class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
     4         <property name="dataSource" ref="jamon-proxy-DataSource"></property>
     5     </bean>
     6 -->
     7 <!-- 事务通知 -->   
     8     <tx:advice id="txAdvice" transaction-manager="transactionManager">   
     9         <tx:attributes>   
    10             <tx:method name="add*" propagation="REQUIRED" rollback-for="Exception,SmoException,BmoException,DaoException" />   
    11             <tx:method name="del*" propagation="REQUIRED" rollback-for="Exception,SmoException,BmoException,DaoException" />   
    12             <tx:method name="upd*" propagation="REQUIRED" rollback-for="Exception,SmoException,BmoException,DaoException" />
    13    <tx:method name="*" propagation="SUPPORTS" read-only="true" />
    14   </tx:attributes>
    15  </tx:advice>
    16  <!-- Spring AOP config 
    17  解释一下(* com.evan.crm.service.*.*(..))中几个通配符的含义:
    18  第一个 * —— 通配 任意返回值类型
    19  第二个 * —— 通配 包com.evan.crm.service下的任意class
    20  第三个 * —— 通配 包com.evan.crm.service下的任意class的任意方法
    21  第四个 .. —— 通配 方法可以有0个或多个参数
    22   -->

    23  <aop:config>
    24   <aop:pointcut id="servicesPointcut" expression="execution(* com.jstrd.mss..*SMOImpl.*(..))" />
    25   <aop:advisor advice-ref="bluePrint.txAdvice" pointcut-ref="servicesPointcut" />  
    26  </aop:config>   
    27 
    28 </beans>   
    29 
    30 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值