Spring AOP
AOP基本概念
AOP为面向切片编程。
在Spring AOP当中面向切面编程就是**面向方法**编程。
应用场景
在不修改源代码的情况下解决数据返回时间过长问题。
Spring AOP底层是使用动态代理来解决该问题。
编程步骤
-
导入工程,添加AOP依赖
-
编写统计目标方法运行时间的代码
-
添加AOP的相关注解
-
org.aspectj这个依赖是AOP框架,导入即可。
2.@Aspect@Component//将这个类注入到Spring当中,让Spring统一管理public class BookAdvice{@Around("execution("方法路径")")public Object method(ProcedingJoinPoint pjp){//这个pjp就代表你要检测的目标方法//1.目标方法运行,记录当前时间time()....;//2.执行目标方法Object result=pjp.proceed();//3.记录目标方法结束时间endtime()....;//4.两者相减返回结果sout(endtime-time);return result;}
}
Aspect代表这个类是切面类。
Around代表这个切面方法服务的路径。
启动工程之后就会返回这个方法所输出的结果。(在输出台上能看到)
切面方法服务的路径。
启动工程之后就会返回这个方法所输出的结果。(在输出台上能看到)
而且不影响页面的输出。