spring31-2: 事务控制
基于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"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-2.5.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-2.5.xsd"><!-- 配置业务层 --><bean id="accountService" class="com.atchina.service.impl.AccountServiceImpl"><property name="accountDao" ref="accountDao"/></bean><!-- 配置持久层 --><bean id="accountDao" class="com.atchina.dao.impl.AccountDaoImpl"><property name="dataSource" ref="dataSource"/></bean><!-- 配置数据源 --><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/eesy"/><property name="username" value="root"/><property name="password" value="1"/></bean><!-- spring基于xml的声明式事务控制配置步骤 --><!--配置事务管理器--><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean><!-- 配置事务的通知 --><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="transfer" read-only="false" propagation="REQUIRED"/><tx:method name="find*" read-only="true" propagation="SUPPORTS"/></tx:attributes></tx:advice><!-- 配置aop --><aop:config><!-- 配置切入点表达式--><aop:pointcut id="pt1" expression="execution(* com.atchina.service.impl.*.*(..))"></aop:pointcut><!-- 建立切入点表达式和事务通知的对应关系--><aop:advisor advice-ref="txAdvice" pointcut-ref="pt1"></aop:advisor></aop:config>
</beans>
基于注解的声明式事务控制
spring31-2: 事务控制相关推荐
- 【spring】编程式事务控制
结构: AccountServiceImpl package com.itheima.service.impl;import com.itheima.dao.IAccountDao; import c ...
- 【Spring】spring基于注解的声明式事务控制
结构 domin package com.itheima.domain;import java.io.Serializable;public class Account implements Seri ...
- 【spring】spring基于xml的声明式事务控制
结构 domain package com.itheima.domain;import java.io.Serializable;public class Account implements Ser ...
- 【Spring】事务控制API
Spring事务控制需要明确 1. JavaEE体系进行分层开发,事务处理位于业务层,Spring提供了分层设计==业务层==的事务处理解决方案. 2. Spring框架提供了一组事务控制的接口.在S ...
- 【Spring】基于xml实现事务控制(银行转账)
代码结构 domain类 package com.itheima.domain;import java.io.Serializable;/*** 账户的实体类*/ public class Accou ...
- 【Spring】通过动态代理改进银行转账事务控制
前情 银行转账的案例中,通过给业务层实现类中每个方法中通过事务控制方法添加事务控制,保证每个方法在执行时只有一个数据库连接,通过事务保证整个方法要成功全部成功,要失败都失败. 问题 业务层实现类添加事 ...
- 在C#中使用COM+实现事务控制
.NET技术是微软大力推广的下一代平台技术,自从.NET技术架构的正式发布,此项技术也逐渐走向成熟和稳定.按照微软的平台系统占有率,我们不难想象得到,在未来的一两年内.NET技术必定会势如破竹一般的登 ...
- Spring AOP+事务控制
为什么80%的码农都做不了架构师?>>> AOP事务控制 applicationContext.xml配置文件 <!-- 开启AOP监听 只对当前配置文件有效 --& ...
- PHP mysqli 扩展库(面向对象/数据库操作封装/事务控制/预编译)
1.和mysql扩展库的区别: (1 安全性.稳定性更高 (2 提供了面向对象和面向过程两种风格 2.php.ini 中的 extension=php_mysqli.dll 解除封印 3.面 ...
- php中对MYSQL操作之事务控制,回滚
<?php //事务控制,回滚 //创建一个mysqli对象 $mysqli = new MySQLi("主机名","mysql用户名","密码 ...
最新文章
- from . import_python首行代码import *,from * import * 解析
- DNS原理及其解析过程
- vs2010中编译zint的问题
- Java多线程——多线程的基本概念和使用
- arm汇编指令_ARM汇编伪指令介绍.
- [原创]状态值在数据库中的检索
- YOLOv1深刻解读
- Community Server专题八:MemberRole之Membership深入篇 [转]
- JavaScript数据结构——散列表(Hash table,也叫哈希表)
- [tensorflow]tensorflow 2.1 函数API(The Functional API)
- vim 查找相同行 删除向同行
- 未知高度的非表格垂直对齐
- 游戏技能一:激光扫射的实现【CocosCreator 2D】【TypeScript】
- 翡翠手链的形成来源于古人对于图腾的崇拜
- 基于Visual Studio 2017的opengl安装
- R数据加工厂-plyr包
- 软件测试工程师面试题及答案
- xshell-突出显示集设置
- XILINX K7 DDR3引脚验证总结
- 数学分析教程(科大)——7.2笔记+习题