![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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. */ @Aspect public 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 · 4339 阅读 · 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 评论