AOP(Aspect Oriented Program):
面向切面编程次要利用动静代理模式升高其耦合度,扩大其业务性能办法。
—- 在软件业,AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程,通过预编译形式和运行期间动静代理实现程序性能的对立保护的一种技术。AOP 是 OOP 的连续,是软件开发中的一个热点,也是 Spring 框架中的一个重要内容,是函数式编程的一种衍生范型。利用 AOP 能够对业务逻辑的各个局部进行隔离,从而使得业务逻辑各局部之间的耦合度升高,进步程序的可重用性,同时进步了开发的效率。(百度百科)
应用 AOP 条件 :
1.(Joint poinr) 连接点:用户能够被扩大的办法
2.(Pointcut) 切入点:用户理论扩大的办法
3.(Advice) 告诉:扩大办法具体的实现
4.(Aspect) 切面:将告诉利用到切入点的过程
五大告诉类型别离为~
(前置告诉)before: 在指标办法执行之前执行
(返回告诉)afterReturning: 在指标办法执行之后返回时执行
(异样告诉)afterThrowing: 在指标办法执行之后, 抛出异样时执行
(后置告诉)after: 无论程序是否执行胜利, 都要最初执行的告诉
(盘绕告诉)around: 在指标办法执行前后 都要执行的告诉(完满体现了动静代理模式) 性能最为弱小 只有盘绕告诉能够控制目标办法的执行
AOP 具体实现
创立 maven 工程导入相干 jar 包
切面类和告诉办法的编写
编写配置类
编写测试类()
参考:https://gitee.com/kuanjian/sp…