AOP
Daz_M
努力做的更好
工欲善其事必先利其器
展开
-
AOP 概述及相关基础知识
一、AOP 概述 AOP 是 Aspect Oriented Programing 的简称,面向切面的编码; AOP 的工作重心是如何将增强应用到目标对象的连接点上: 第一,通过切点和增强定位到连接点上; 第二,在增强中编写切面的代码; 1.1、连接点 - Joinpoint Spring 仅支持方法的连接点; 连接点由两个个信息确定: ...原创 2020-01-15 17:43:29 · 175 阅读 · 0 评论 -
AspectJ中的org.aspectj.lang.JoinPoint接口的主要方法及使用
AspectJ 使用 org.aspectj.lang.JoinPoint 接口表示目标类连接点对象,如果是环绕增强,则使用 org.aspectj.lang.ProceedingJoinPoint 表示连接点对象,ProceedingJoinPoint 类是 JoinPoint 的子接口。 (1) JoinPoint 接口的主要方法: java.lang.Object[] getArg...原创 2019-03-06 20:07:57 · 8448 阅读 · 1 评论 -
Spring AOP 两种动态代理机制
Spring AOP 使用动态代理技术在运行期织入增强的代码。其使用的动态代理机制有如下两种: 基于 JDK 的动态代理; 基于 CGLib 的动态代理; 之所以需要两种代理机制,很大程度上是因为JDK 本身只提供接口的代理,而不支持类的代理;而 CGLib 很好的弥补了这点,它通过创建子类,在子类中拦截父类的方法并织入横切逻辑,实现对类的代理,但是其不能对目标类中的 final 或 p...原创 2019-03-07 14:45:44 · 4213 阅读 · 0 评论