AOP
若依不弃
一花一世界 一叶一追寻
一曲一场叹 一生为一人
你若生死相依 我定不离不弃
展开
-
Spring AOP 源码探索 之深入解析实例化切面通知AspectJAdvice 生成 advisors
EnableAspectJAutoProxy开启AOP功能可用注解形式开启:@EnableAspectJAutoProxy看下@EnableAspectJAutoProxy注解的作用由上图源码可知,EnableAspectJAutoProxy注解导入了AspectJAutoProxyRegist类。AspectJAutoProxyRegistrar类分析分析下AspectJAutoP...原创 2019-09-05 13:15:38 · 338 阅读 · 0 评论 -
Spring AOP 源码探索 之深入解析实例化Bean过程创建代理类$Proxy
文章目录实例化切面通知AspectJAdviceAOP创建代理类的过程postProcessAfterInitializationwrapIfNecessary创建代理对象的调用链getAdvicesAndAdvisorsForBean方法的调用链实例化切面通知AspectJAdvice之前已经分析了实例化切面通知AspectJAdvice的过程。那么接下来分析,根据切面通知(AspectJ...原创 2019-09-05 16:02:09 · 699 阅读 · 0 评论 -
Spring AOP 源码探索 之 示例代码
示例代码Aspect切面类package org.silas;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.*;import java.util.Arrays;/** * Created by silas on 2019/09/06. */@Aspectpublic class S...原创 2019-09-06 12:56:18 · 273 阅读 · 1 评论 -
Spring AOP 源码探索 之 链式调用中的 ExposeInvocationInterceptor拦截器作用
ExposeInvocationInterceptor示例代码Spring AOP 源码探索 之 示例代码源码分析extendAdvisors在初始化完Bean,调用AbstractAutoProcxyCreator的后置处理方法postProcessAfterInitialization的时候,对adivisors进行了扩展,添加了ExposeInvocationInterceptor...原创 2019-09-06 13:03:48 · 4338 阅读 · 1 评论 -
Spring AOP 源码探索 之 方法栈及链式调用解读
文章目录方法栈及链式调用解读分析解读调用链调用链图示完整调用链接JdkDynamicAopProxy.invoke分析示例代码Aspect切面类Bean类测试增强方法config配置类启动类相关学习路线JAVA资深架构师成长路线->开源框架解读->Spring框架源码解读方法栈及链式调用解读分析解读因示例代码过长,因此放到文章最好,以免阅读不便。调用链以Debug的形式跟踪...原创 2019-09-06 17:26:43 · 691 阅读 · 0 评论 -
Spring AOP 源码探索 之 AOP核心类的注册及执行时机分析
文章目录EnableAspectJAutoProxy 开启AOPAspectJAutoProxyRegistrar类分析AOP核心类分析AnnotationAwareAspectAutoProxyCreatorAbstractAutoProxyCreatorpostProcessBeforeInstantiation方法执行时机详细执行过程postProcessAfterInitializatio...原创 2019-09-07 16:06:48 · 318 阅读 · 0 评论