1.事务的介绍: 事务涉及到数据的一致性问题。 事务:要么都成功,要么都不成功! 事务的四大特性: ACID :原子性;一致性;隔离性;持久性。 编程中遇到的实际问题: 在如下的实现类(UserDaoImpl)中,执行了:先添加一个user,再删除一个user的操作,最后打印出所有的用户列表。 当我 ...
分类:
编程语言 时间:
2019-07-31 01:26:58
阅读次数:
125
AOP 概念 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; 基于动态代理 一个aop示例 1、导入aop模块;Spring AOP:(spring-aspects) 导入相关jar包 2、MathCalculator 一个业务逻辑的类 在业务逻辑运行的时候将日志进行打印 ...
分类:
编程语言 时间:
2019-07-02 00:10:50
阅读次数:
142
关键词:事务, 编程式事务,声明式事务、spring 事务管理、AOP事务增强、@Transactional 在分析深入分析@Transactional的使用之前,我们先回顾一下事务的一些基本内容。 事务的基本概念 先来回顾一下事务的基本概念和特性。数据库事务(Database Transactio ...
分类:
其他好文 时间:
2019-06-30 18:43:20
阅读次数:
101
概述 分层的JavaSE/EE轻量级开发的一站式框架 一站式:有EE开发的每一层的解决方案 Web层:SpringMVC Service层:声明式事务、Bean管理 DAO:jdbc模板,ORM模块(整合其他框架) 好处(优点、特点) 1.方便解耦,简化开发 通过Spring提供的IoC容器,我们可 ...
分类:
编程语言 时间:
2019-06-19 18:35:54
阅读次数:
145
1.Spring声明式事务管理配置。 2.Controller层的参数校验。 3.使用Spring AOP实现MySQL数据库读写分离案例分析 4.在执行方法前,判断是否具有权限。 5.对部分函数的调用进行日志记录。监控部分重要函数,若抛出指定的异常,可以以短信或邮件方式通知相关人员。 6.信息过滤 ...
分类:
编程语言 时间:
2019-06-17 12:42:56
阅读次数:
96
Spring声明式事务的使用:由@Transactional进行标注,可以使用在类和方法上。当标注在类上,类下面所有公共非静态的方法都将启用事务功能。接下来,运行事务注解标注的方法,Spring的事务拦截器就会同时使用事务管理的方法开启事务,然后将代码织入Spring数据库事务的流程中,如果发生异常 ...
分类:
编程语言 时间:
2019-05-26 09:31:10
阅读次数:
120
一、事务的ACID特性 :原子性,一致性,隔离性,持久性 二、事务的分内 事物分为两种,一种是编程式事务,就是之前利用JDBC写的commit和rowback的方式提交或者回滚事物,这种控制事物的方式比较麻烦,一般在做大型项目的时候不建议使用这种方式。 另一种是声明式事务,就像字面上的意思一样,在一 ...
分类:
编程语言 时间:
2019-05-25 00:08:57
阅读次数:
132
事务分为编程式事务 与 声明式事务 这里描述常用的声明式事务的原理。 @Transactional 实现机制: 当在方法上使用@Transactional 时,Spring Framework 默认使用 AOP 代理,在代码运行时生成一个代理对象,根据@Transactional 的属性配置信息,这 ...
分类:
其他好文 时间:
2019-05-24 19:05:09
阅读次数:
147
SpringAOP原理什么是AOP?AOP即面向切面编程,利用AOP可以对业务进行解耦,提高重用性,提高开发效率应用场景:日志记录,性能统计,安全控制,事务处理,异常处理AOP底层实现原理是采用代理实现的Spring事务基本特性:原子性隔离性一致性持久性事务控制分类:编程式事务:手动控制事务操作声明式事务:通过AOP控制事务编程式事务实现使用编程事务实现手动事务@Component@Scope("
分类:
编程语言 时间:
2019-05-01 22:34:12
阅读次数:
160
背景:在面试时候问到事务方法在调用过程中出现异常,是否会传递的问题,平时接触的比较少,有些懵逼。 spring异常抛出触发事务回滚策略 Spring、EJB的声明式事务默认情况下都是在抛出unchecked exception后才会触发事务的回滚 测试用业务逻辑方法: 关于TransactionPr ...
分类:
编程语言 时间:
2019-04-24 19:35:40
阅读次数:
302