SpringAOP何时使⽤JDK动态代理?何时使⽤Cglib?默认是哪
种?
01 Spring AOP的原理
1.1 什么是 AOP ?
在软件业,AOP为Aspect Oriented Programming的缩写,意为:⾯向切⾯编程,通过预编译⽅式和运⾏期间动态代理实现程序功能的统⼀维护的⼀种技术。
AOP是OOP的延续,是软件开发中的⼀个热点,也是Spring框架中的⼀个重要内容,是函数式编程的⼀种衍⽣范型。利⽤AOP可以对业务逻辑的各个部分进⾏隔离,从⽽使得业务逻辑各部分之间的耦合度降低,提⾼程序的可重⽤性,同时提⾼了开发的效率。
image.png
02 Spring AOP的引⼊
spring ioc注解2.1 接⼝调⽤耗时
现在我们有个接⼝要在⽇志中记录接⼝耗时,我们会怎么做呢?⼀般我们会在接⼝开始和接⼝结束时获取系统时间,然后⼆者⼀减就是接⼝耗时时间了。如下,在20⾏我们打印出接⼝耗时。
image.png ⾛过88⾏后,singletonObject变成了代理类,所以关键点就是在
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论