spring aop原理,linux视频编辑软件


1、横切关注点

对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点;

2、Aspect(切面)

通常是一个类,里面可以定义切入点和通知。

3、JoinPoint(连接点)

程序执行过程中明确的点,一般是方法的调用,被拦截到的点。因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法,实际上连接点还可以是字段或者构造器。

4、Advice(通知)

AOP在特定的切入点上执行的增强处理,有before(前置)、after(后置)、afterReturning(最终)、afterThrowing(异常)、arou

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

nd(环绕)。

5、Pointcut(切入点)

带有通知的连接点,在程序中主要体现在书写切入点表达式。

6、weave(织入)

将切面应用到目标对象并导致代理对象创建的过程。

7、introduction(引入)

在不修改代码的前提下,引入可以在运行期为类动态地增加一些方法或字段。

8、AOP代理(AOP Proxy)

AOP框架创建的对象,代理就是目标对象的加强。Spring中的AOP代理可以是JDK动态代理,也可以是CGLIB代理,前者基于接口,后者基于子类。

9、目标对象(Target Object)

包含连接点的对象,也被称作被通知或被代理对象,POJO。

三、Advice通知类型介绍


1、@Before

在目标方法被调用之前做增强处理,@Before只需要指定切入点表达式即可。

2、@After

在目标方法完成之后做增强,无论目标方法是否成功完成,@After可以指定一个切入点表达式。

3、@AfterReturning

在目标方法正常完成后做增强,@AfterReturning除了指定切入点表达式外,还可以指定一个返回值形参名returning,代表目标方法的返回值。

4、@AfterThrowing

主要用来处理程序中未处理的异常,@AfterThrowing除了指定切入点表达式外,还可以指定一个throwing的返回值形参名,可以通过该形参名来访问目标方法中所抛出的异常对象。

5、@Around

环绕通知,在目标方法完成前后做增强处理,环绕通知是最重要的通知类型,像事务、日志等都是环绕通知,注意编程中的核心ProceedingJoinPoint。

四、AOP的使用场景


1、Authentication 权限

2、Caching 缓存

3、Context passing 内容传递

4、Error handling 错误处理

5、Lazy loading 懒加载

6、Debugging  调试

7、logging, tracing, profiling and monitoring 记录跟踪 优化 校准

8、Performance optimization 性能优化

9、Persistence  持久化

10、Resource pooling 资源池

11、Synchronization 同步

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92440 人正在系统学习中

来源:普通网友

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月15日
下一篇 2021年11月15日

相关推荐