<?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>

Spring 声明式事务处理....XML相关推荐

  1. 关于Spring 声明式事务处理时,throws exception不回滚的问题

    文章转自:http://cn-done.iteye.com/blog/775519 前一段时间,项目代码评审,发现有TX不使用Spring的事务处理,而直接封装方法,手动进行数据的回滚,得悉原因是:抛 ...

  2. 为什么spring中的controller跳转出错_你的业务代码中Spring声明式事务处理正确了吗?

    Spring 针对 Java Transaction API (JTA).JDBC.Hibernate 和 Java Persistence API(JPA) 等事务 API,实现了一致的编程模型,而 ...

  3. 大数据WEB阶段Spring框架(三)声明式事务处理

    Spring整合JDBC-声明式的事务处理 一.Spring整合JDBC步骤 导入jar包 编写数据库配置文件 也可以将数据库配置信息单独配置后引入Spring容器中 代码中使用 二.Spring框架 ...

  4. spring 事务原理_Spring声明式事务处理的实现原理,来自面试官的穷追拷问

    公众号[JavaQ]原创,专注分享Java基础原理分析.实战技术.微服务架构.分布式系统构建,诚邀点赞关注! 面试官:有如下代码场景,A类的a1方法没有标注@Transactional注解,a2方法标 ...

  5. Spring声明式事务管理、事务的传播行为xml配置

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. <tx:method name="insert*" propagat ...

  6. 【Spring学习笔记 九】Spring声明式事务管理实现机制

    什么是事务?事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用,关乎数据准确性的地方我们一定要用到事务,防止业务逻辑出错. 什么是事务管理,事务管理对于企业应用而言至 ...

  7. Spring声明式事务配置管理方法

    /*2011年8月28日 10:03:30 by Rush  */ 环境配置 项目使用SSH架构,现在要添加Spring事务管理功能,针对当前环境,只需要添加Spring 2.0 AOP类库即可.添加 ...

  8. Spring声明式事务管理的配置详解

    环境配置 项目使用SSH架构,现在要添加Spring事务管理功能,针对当前环境,只需要添加Spring 2.0 AOP类库即可.添加方法: 点击项目右键->Build Path->Add ...

  9. Spring声明式事物配置管理

    Spring声明式事物配置管理 1.首先在applicationContext.xml添加以下内容: <!-- 配置事务管理器 --> <bean id="transact ...

最新文章

  1. 戴尔服务器设置文件存储,DELL服务器RAID配置详细教程-20210730001009.pdf-原创力文档...
  2. 27 个问题,告诉你Python为什么这么设计
  3. GDI+有Bitmap类。
  4. Java IO学习--(五)字节和字符数组
  5. mysql必会语法_sql语法:sql必读必会(二)mysql中的函数大全
  6. android Launcher——拖放功能深入研究
  7. 使用linux批量引物设计,primer3引物设计详解
  8. Echarts直方图
  9. 国际刑警组织来取经,阿里已成中国打假名片
  10. 47001 data format error hint -- 解析 JSON/XML 内容错误
  11. 修改ubuntu键盘布局
  12. 清除html中table标签显示的数据,jquery – 数据清除tbody
  13. 使用hibernate的@SQLDelete和@Where注解实现逻辑删除
  14. java -- 百度API 接口使用
  15. webstorm自定义文件模板
  16. Balsamiq新的感觉
  17. H3C路由器配置忘记密码恢复
  18. coolpad s6 android 6,酷派S6手机做工怎么样 酷派S6拆机图解详细评测
  19. 6种以太坊(ETH)钱包的基本介绍
  20. Spring-初识Spring框架-IOC控制反转(DI依赖注入)

热门文章

  1. QT的QMultiMap类的使用
  2. 福州java培训哪里好_广州java学习哪里好?需要学多长时间
  3. ELK架构设计介绍(转:https://www.cnblogs.com/aresxin/p/8035137.html)
  4. 13_Android的生命周期
  5. SQLite 运算符(http://www.w3cschool.cc/sqlite/sqlite-operators.html)
  6. C语言二分查找法(指针和数组实现)
  7. redis 获取所有key_Redis笔记
  8. 湖北师范大学c语言考试题目,湖北师范学院2010期末C语言试卷.doc
  9. Linux设备驱动开发-linux驱动中的非阻塞访问方式
  10. Solidworks公司电脑图纸被加密之后如何解密输出