Spring AOP 源码分析
文章平均质量分 96
Spring AOP 源码分析
老王学源码
这个作者很懒,什么都没留下…
展开
-
【老王读Spring AOP-0】SpringAop引入&&AOP概念、术语介绍
SpringAop引入&&AOP概念、术语介绍前言版本约定正文Spring AOP 和 AspectJ 的关系Spring AOPAspectJAOP 中的概念和术语Spring AOP 的目标和提供的能力Spring AOP 提供的能力Spring AOP 的目标如何去研究 Spring AOP?小结前言AOP(面向切面编程)通过提供另一种思考程序结构的方式来补充 OOP(面向对象编程)。OOP 中模块化的关键单元是类,而 AOP 中模块化的单元是切面(aspect)。切面支持关注点的原创 2021-10-20 17:06:53 · 618 阅读 · 0 评论 -
【老王读Spring AOP-1】Pointcut 与 join point 如何匹配
这里写目录标题前言版本约定正文Spring 对 AOP 的抽象Pointcut 的类图Pointcut 如何匹配 join pointAspectJ expression 匹配测试Spring AOP 支持的 AspectJ 原语类型小结前言通过前面的介绍,我们知道,实现 Spring AOP 大体会分如下几步:找到 Pointcut 所匹配的所有 join point 对应的类这这些类生成动态代理通过动态代理类执行 Pointcut 对应的 Advice将 Spring AOP 与 Spri原创 2021-10-21 21:07:21 · 994 阅读 · 0 评论 -
【老王读Spring AOP-2】如何为 Pointcut 匹配的类生成动态代理类?
如何为 Pointcut 匹配的类生成动态代理类?前言版本约定正文什么时候创建 proxy bean如何创建 proxy beanProxyFactory 使用 cglib 还是 jdk proxy?怎么去读取 @Pointcut、@Around、@Before、@After、@AfterReturning、@AfterThrowing 等 Advice 标识小结前言通过前面文章的分析,我们知道,实现 Spring AOP 大体会分如下几步:找到 Pointcut 所匹配的所有 join point原创 2021-10-23 11:54:07 · 898 阅读 · 0 评论 -
【老王读Spring AOP-3】Spring AOP 执行 Pointcut 对应的 Advice 的过程
前言实现 Spring AOP 大体会分如下几步:找到 Pointcut 所匹配的所有 join point 对应的类为 Pointcut 匹配到的类生成动态代理通过动态代理类执行 Pointcut 对应的 Advice将 Spring AOP 与 Spring IoC 进行结合前面已经分析了第一步 和 第二步,接下来,我们分析一下 第三步:如何通过动态代理类执行 Pointcut 对应的 Advice?版本约定Spring 5.3.9 (通过 SpringBoot 2.5.3 间接引入原创 2021-10-28 11:31:57 · 632 阅读 · 0 评论 -
【老王读Spring AOP-4】Spring AOP 与Spring IoC 结合的过程 && ProxyFactory 解析
前言实现 Spring AOP 大体会分如下几步:找到 Pointcut 所匹配的所有 join point 对应的类为 Pointcut 匹配到的类生成动态代理通过动态代理类执行 Pointcut 对应的 Advice将 Spring AOP 与 Spring IoC 进行结合之前我们已经分析了前面三步,下面我们来看下 Spring AOP 是怎么与 Spring IoC 进行结合的。版本约定Spring 5.3.9 (通过 SpringBoot 2.5.3 间接引入的依赖)正文S原创 2021-10-29 11:29:42 · 653 阅读 · 0 评论 -
【老王读Spring AOP-5】@Transactional产生AOP代理的原理
@Transactional产生AOP代理的原理前言版本约定正文准备一个干净极简的工程通过源码处的条件断点来研究BeanFactoryTransactionAttributeSourceAdvisorTransactionInterceptor小结系列博文:【老王读Spring AOP-0】SpringAop引入&&AOP概念、术语介绍【老王读Spring AOP-1】Pointcut如何匹配到 join point【老王读Spring AOP-2】如何为 Pointcut 匹配的类原创 2021-11-08 19:34:56 · 1857 阅读 · 1 评论 -
【老王读Spring AOP-6】@Async产生AOP代理的原理
@Async产生AOP代理的原理前言版本约定正文AsyncAnnotationBeanPostProcessorAsyncAnnotationAdvisorAsyncAnnotationAdvisor 对应的 PointcutAsyncAnnotationAdvisor 对应的 Advice: AnnotationAsyncExecutionInterceptorAnnotationAsyncExecutionInterceptor 的实现原理@Async 指定异步线程池运行@Async method 支持原创 2021-11-11 09:35:44 · 1667 阅读 · 0 评论 -
【Spring 源码阅读】Spring IoC、AOP 原理小总结
Spring IoC、AOP 原理小总结前言版本约定正文Spring BeanFactory 容器初始化过程IoC 的过程AOP 的过程AnnotationAwareAspectJAutoProxyCreatorAOP 代理的创建过程Advice 执行的过程小结系列博文:【老王读Spring AOP-0】SpringAop引入&&AOP概念、术语介绍【老王读Spring AOP-1】Pointcut如何匹配到 join point【老王读Spring AOP-2】如何为 Pointc原创 2021-12-03 19:39:06 · 1165 阅读 · 0 评论