AOP基本概念、AOP底层实现原理、AOP经典应用【事务管理、异常日志处理、方法审计】
2017-06-22 13:24
906 查看
1 什么是AOP
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。2 通过配置实现AOP编程
2.1 导包
1 @Transactional标记的特性 2 可读可写:readOnly 3 作用于select语句的事务上 4 语法 5 @Transactional(readOnly=true) 6 回滚特性:rollBackFor 7 用于指定回滚的异常类型,因为默认只对运行异常进行处理 8 语法 9 @Transactional(rollBackFor=异常类型) 10 传播特性 11 @Transactional 12 public void fn1() { 13 业务1处理 14 fn2() // 如果fn2()出现错误,就会对业务1进行回滚 15 业务2处理 16 } 17 18 @Transactional 19 public void fn2() { 20 业务3处理 21 } 22 23 隔离特性 24 为解决并发访问数据库问题而设计的 25 脏读:事务一进行了增删改操作,但并未提交;此时事务二读取了事务操作的数据;此时, 26 事务一进行了回滚,那么我们就说事务二进行了一次脏读操作 27 幻读:事务一在一定范围内查询数据,同时事务二在该范围内又增加了数据,这种现象我们 28 就说事务一做了一次幻读
View Code
相关文章推荐
- WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[上篇]
- Android 的一些基本概念和OOM异常的处理方法
- NSProxy实现AOP方便为ios应用实现异常处理策略
- ios开发事件处理之 四:hittest方法的底层实现与应用
- 传智播客-ejb3(2)-bean类型、jboss基本应用、本地组件和远程组件及其底层实现原理简介
- NSProxy实现AOP方便为ios应用实现异常处理策略
- NSProxy实现AOP方便为ios应用实现异常处理策略
- WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇]
- aop注解方式实现全局日志管理方法
- NSProxy实现AOP方便为ios应用实现异常处理策略
- WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[下篇]
- 传智播客-ejb3(2)-bean类型、jboss基本应用、本地组件和远程组件及其底层实现原理简介
- WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[下篇]
- [原创] WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇]
- NSProxy实现AOP方便为ios应用实现异常处理策略
- SpringAOP基本概念及实现原理(三)
- Spring Aop之AspectJ注解配置实现日志管理的方法
- WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇]
- [转]NSProxy实现AOP方便为ios应用实现异常处理策略
- [原创] WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[上篇]