阶段3 2.Spring_10.Spring中事务控制_1 基于XML的AOP实现事务控制
新建项目

首先把依赖复制进来

aop必须引入。aspectjweaver

复制src下的所有内容

复制到我们的新项目里面

factory文件夹删掉

删除后测试类必然就报错

配置文件 beanFactory就用不到了。

数据库内把多有的数据删掉。把金额都改成1千

配置
找到aop的约束

复制到这里

这里我们之前已经通知到类交给Spring来管理了

剩下的就是配置aop了
配置aop
配置通知

aspect里面配置通知的类型

配置切入点表达式


代码里面把异常放开



事务控制住了

把异常注释



运行结果

阶段3 2.Spring_10.Spring中事务控制_1 基于XML的AOP实现事务控制的更多相关文章
- 阶段3 2.Spring_10.Spring中事务控制_6 spring基于XML的声明式事务控制-配置步骤
		
环境搭建 新建工程 把对应的依赖复制过来 src下内容复制 配置spring中的声明事物 找到bean.xml开始配置 配置事物管理器 里面需要注入DataSource 2-配置事物通知 需要先导入事 ...
 - 阶段3 2.Spring_10.Spring中事务控制_4 spring中事务控制的一组API
		
分析aop的 xml 的代码.更直观一些 事务提交和回滚就是我们重复的代码 spring业余事务管理器,我们拿过来直接用就可以 提交和回滚的后面直接调用释放.所以释放资源之类就是多余的 在绑定连接到线 ...
 - 阶段3 2.Spring_10.Spring中事务控制_9 spring编程式事务控制1-了解
		
编程式的事物控制,使用的情况非常少,主要作为了解 新建项目 首先导入包坐标 复制代码 这里默认值配置了Service.dao和连接池其他的内容都没有配置 也就说现在是没有事物支持的.运行测试文件 有错 ...
 - 阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
		
创建一个工程,只搭建环境不做配置.等配置的时候把这个项目相关的代码再复制到新项目里面 jar包的打包方式 导入包 事务控制也是基于AOP的.所以这里导入aspectjweaver 复制jdbcTemp ...
 - 阶段3 2.Spring_10.Spring中事务控制_10spring编程式事务控制2-了解
		
在业务层声明 transactionTemplate 并且声称一个set方法等着spring来注入 在需要事物控制的地方执行 execute.但是这个execute需要一个参数 需要的参数是Trans ...
 - 阶段3 2.Spring_10.Spring中事务控制_8 spring基于纯注解的声明式事务控制
		
新建项目 把之前项目src下的内容全部复制过来 pom.xml内复制过来 开始配置 新建一个config的包,然后再新建配置文件类SpringConfiguration @Configuration这 ...
 - 阶段3 2.Spring_10.Spring中事务控制_7 spring基于注解的声明式事务控制
		
创建新项目 复制上一个pom.xml的内容.依赖和打包的方式 再复制src的代码过来 bean.xml.多导入context的声明 Service的实现类增加注解 dao的set方法删掉 通过Auto ...
 - 阶段3 2.Spring_10.Spring中事务控制_3 作业-基于注解的AOP实现事务控制及问题分析_下
		
此时没有异常 测试我们的方法 执行报错 注解在实际的测试过程中,实际的执行顺序是有问题的.会先调用最终通知.然后再调用后置通知 最终通知已经关闭了连接.再调用后置通知肯定报错. getThreadCo ...
 - 阶段3 2.Spring_10.Spring中事务控制_11 spring5新特性的介绍
		
jdk1.7和1.8的差别 准备好的一个maven工程 反射创建对象10亿次 ,用的时间 替换jdk的版本 选择为1.7 切换了1.7的版本以后呢执行的速度就变的非常的慢 两个版本的对比 响应式编程风 ...
 
随机推荐
- c++  数组 结构体
			
接下来的一点时间我将会记录下我看的c++的一些心得体会,人贵在坚持,希望我可以一直坚持下去!!Go Fighting! 一.c++复合数据类型: 数组类型的一些注意事项: sizeof的用法: 当 ...
 - zencart搜索结果页面静态化 advanced_search_result
			
首先,确认网站是否安装了ultimate_seo_urls 伪静态模块. 修改include/classes/seo.url.php 大约126行添加代码 'keyword' => 'sale' ...
 - 页面内置函数${fn:}
			
引入头文件<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions " %&g ...
 - 线段树(SegmentTree)基础模板
			
线段树模板题来源:https://www.lintcode.com/problem/segment-tree-build/description 201. 线段树的构造 /** * Definitio ...
 - AttributeError: module 'Crypto.PublicKey.RSA' has no attribute 'import_key'
			
I solved this problem by pip install pycryptodome
 - Python CGI编程Ⅸ
			
通过CGI程序传递下拉数据. HTML 下拉框代码如下: dropdown.py 脚本代码如下所示: 修改 dropdown.py 权限: CGI中使用Cookie 在 http 协议一个很大的缺点就 ...
 - Dubbo搭建HelloWorld-搭建服务提供者与服务消费者并完成远程调用(附代码下载)
			
场景 Dubbo简介与基本概念: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103555224 Dubbo环境搭建-ZooKe ...
 - Linux系统下使用 mail 发送邮件
			
邮件常常是Linux下监控报警手段之一.Linux下的mail命令可以方便,快速的完成发送邮件.下面以CentOS为例 1.安装: [app@127-0-0-1 ~]# mail -bash: mai ...
 - C/C++预处理指令#define,条件编译#ifdefine
			
本文主要记录了C/C++预处理指令,常见的预处理指令如下: #空指令,无任何效果 #include包含一个源代码文件 #define定义宏 #undef取消已定义的宏 #if如果给定条件为真,则编译下 ...
 - 【BZOJ3261】最大异或和(可持久化Trie)
			
题意: 思路:可持久化Trie板子题,支持序列插入和询问 #include<bits/stdc++.h> using namespace std; typedef long long ll ...