zoukankan      html  css  js  c++  java
  • Spring 声明式事务处理....XML

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

    <bean id="datasource"
      class="org.apache.commons.dbcp.BasicDataSource">
      <property name="driverClassName"
       value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
      </property>
      <property name="url"
       value="jdbc:sqlserver://localhost:1433;databaseName=hahademo">
      </property>
      <property name="username" value="sa"></property>
    </bean>
    <bean id="sessionFactory"
      class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
      <property name="dataSource">
       <ref bean="datasource"></ref>
      </property>
      <property name="hibernateProperties">
       <props>
        <prop key="hibernate.dialect">
         org.hibernate.dialect.SQLServerDialect
        </prop>
       </props>
      </property>
      <property name="mappingResources">
       <list>
        <value>po/Bank.hbm.xml</value>
       </list>
      </property>
    </bean>
    <bean name="/bank" class="action.BankAction">
      <property name="bankBiz">
       <ref bean="bankbiz" />
      </property>
    </bean>
    <bean id="bankbiz" class="biz.BankBizImpl">
      <property name="commonDao">
       <ref bean="commondao" />
      </property>
    </bean>
    <bean id="commondao" class="dao.CommonDaoImpl">
      <property name="sessionFactory">
       <ref bean="sessionFactory" />
      </property>
    </bean>
    <bean id="transactionManager"
      class="org.springframework.orm.hibernate3.HibernateTransactionManager">
      <property name="sessionFactory">
       <ref bean="sessionFactory" />
      </property>
    </bean>
    <bean id="transactionInterceptor"
      class="org.springframework.transaction.interceptor.TransactionInterceptor">
      <property name="transactionManager">
       <ref bean="transactionManager" />
      </property>
      <property name="transactionAttributes">
       <props>
        <prop key="a">PROPAGATION_REQUIRED</prop>
       </props>
      </property>
    </bean>
    <bean id="transactionInterceptor1"
      class="org.springframework.transaction.interceptor.TransactionInterceptor">
      <property name="transactionManager">
       <ref bean="transactionManager" />
      </property>
      <property name="transactionAttributes">
       <props>
        <prop key="*">PROPAGATION_REQUIRED</prop>
       </props>
      </property>
    </bean>
    <bean
      class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
      <property name="beanNames">
       <list>
        <value>bankbiz</value>
       </list>
      </property>
      <property name="interceptorNames">
       <list>
        <value>transactionInterceptor</value>
        <value>transactionInterceptor1</value>
       </list>
      </property>
    </bean>
    <!--
      <bean id="biztransactionproxy"
      class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
      <property name="transactionManager">
      <ref bean="transactionManager" />
      </property>
      <property name="target">
      <ref bean="bankbiz" />
      </property>
      <property name="transactionAttributes">
      <props>
      <prop key="*">PROPAGATION_REQUIRED</prop>
      </props>
      </property>
      </bean>
    -->
    </beans>
  • 相关阅读:
    Oracle完全卸载
    Oracle数据库(64位) 及 PLSQL(64位)的组合安装【第一篇】
    Yii2 配置yii2redis扩展
    php 获取每个汉字的拼音首字母
    linux 安装memcacheq
    php在linux中执行外部命令
    比较两个日期的时间差精确到秒
    mysql 的 备份与还原
    php类中__get和__set的用法
    yii2.0 安装
  • 原文地址:https://www.cnblogs.com/soundcode/p/1911890.html
Copyright © 2011-2022 走看看