您的位置:首页 > 运维架构

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐