摘要: 一、添加依赖 二、配置web.xml 三、配置spring-mvc.xml 四、创建controller 五、测试 阅读全文
posted @ 2018-06-10 22:21 时间-海 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一、编程式事务 1. 编程式和声明式事务的区别 Spring提供了对编程式事务和声明式事务的支持,编程式事务允许用户在代码中精确定义事务的边界,而声明式事务(基于AOP)有助于用户将操作与事务规则进行解耦。 简单地说,编程式事务侵入到了业务代码里面,但是提供了更加详细的事务管理;而声明式事务由于基于 阅读全文
posted @ 2018-06-10 21:29 时间-海 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 1. 事务的特性:ACID 原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。 一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据 阅读全文
posted @ 2018-06-10 20:58 时间-海 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。 AOP代理主要分为静态代理和动态代理: 静态代理:以AspectJ为代表,在编译阶段生成AOP代 阅读全文
posted @ 2018-06-10 17:55 时间-海 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 一、添加依赖(maven) spring-aop包中定义了相应的接口 aspectjweaver包中提供了相应的注解 二、基于注解的Spring AOP开发 1. 定义目标类接口和实现类 2. 编写Spring AOP的aspect 类 3. 编写配置文件 4. 编写测试类 运行结果: 二、基于XM 阅读全文
posted @ 2018-06-10 00:42 时间-海 阅读(448) 评论(0) 推荐(0) 编辑