标签:field 动态代理 增强 实现 通知 get inf 运行 哪些
1.什么是AOP?
面向切面编程,通过预编译方式和运行期动态代理实现程序的功能的统一维护的技术,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑个部分的耦合降低,提高程序可重用性。
2.AOP实现方式:动态代理技术
3.AOP作用优势
作用:在程序运行期间,不修改源代码对已有的方法进行增强
优势:减少重复代码、提高开发效率、维护方便
4.AOP的相关术语
Joinpoint(连接点): 所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只支持方法类型的 连接点。
Pointcut(切入点): 所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义。
Advice(通知/增强): 所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知。
通知的类型:前置通知,后置通知,异常通知,最终通知,环绕通知
Introduction(引介): 引介是一种特殊的通知在不修改类代码的前提下, Introduction 可以在运行期为类动态地添加一些方 法或 Field。
Target(目标对象): 代理的目标对象。
Weaving(织入): 是指把增强应用到目标对象来创建新的代理对象的过程。 spring 采用动态代理织入,而 AspectJ 采用编译期织入和类装载期织入。
Proxy(代理): 一个类被 AOP 织入增强后,就产生一个结果代理类。
Aspect(切面): 是切入点和通知(引介)的结合。
标签:field 动态代理 增强 实现 通知 get inf 运行 哪些
原文地址:https://www.cnblogs.com/cqyp/p/12512443.html