- 博客(7)
- 收藏
- 关注
原创 Spring AOP源码分析篇五: JoinPoint、MethodInvocation、MethodInterceptor
Spring AOP源码分析篇四:JDK动态代理(JdkDynamicAopProxy)和CGLIB代理(ObjenesisCglibAopProxy)_程序源仔的博客-CSDN博客我们知道了代理对象创建好后,其拦截方法的操作都是交给去做,jdk的是交给,CGLIB的是交给。是AOP联盟包里的,包路径为下面将会逐一介绍图中的类看截图可知,aioalliance全都是接口,负责定义一些规范标准包Advice:通知的标记接口,也是顶层接口。
2023-06-06 17:47:14 330
原创 Spring AOP源码分析篇四:JDK动态代理(JdkDynamicAopProxy)和CGLIB代理(ObjenesisCglibAopProxy)
1、入口方法是 invoke() 方法,CGLIB 使用的是方法2、使用的是:子类,CGLIB 使用的是,它俩都是接口的实现类。并且是继承自的。
2023-06-04 16:50:00 789 2
原创 Spring AOP源码分析篇三: Pointcut解析(AspectJExpressionPointcut为例)
在前面文章Spring AOP源码分析篇二:AnnotationAwareAspectJAutoProxyCreator解析并获取advisor、切点pointcut_程序源仔的博客-CSDN博客中有出现很多次pointcut的字眼,今天重点讲解一下这方面,为后续文章打基础1、Pointcut的唯一作用是筛选要拦截的目标方法,换句话说Pointcut只是一种筛选规则2、说到筛选规则,PointCut依赖了(类过滤器)和。
2023-05-29 21:14:21 1201 3
原创 Spring AOP源码分析篇二:AnnotationAwareAspectJAutoProxyCreator解析并获取advisor、切点pointcut
在上篇文章中,Spring AOP源码分析篇一:@EnableAspectJAutoProxy的来龙去脉讲述了AOP的开端,其实就是注册了的beanDefinition到容器中,并且在文章结尾处还给出了这个类的继承关系,这个类和他的父类们极为重要,负责把切面类bean的通知(advice)找出来,并用这些通知们生成代理,本文主要围绕他们去开展。老规矩,先祭出流程图看不清没关系,奉上高清链接aop创建动态代理流程| ProcessOn免费在线作图,在线流程图,在线思维导图Spring AOP流程。
2023-05-23 09:33:39 415 7
原创 Spring AOP源码分析篇一:@EnableAspectJAutoProxy的来龙去脉
我一直都想做一个AOP的专题,奈何不知从何入手,思来想去还是觉得从@EnableAspectJAutoProxy注解开始讲起,毕竟它是AOP的开关,通过它来引出AOP的全流程以及后面系列文章的分享,这样比单纯讲理论来的容易懂,毕竟AOP里面的类和名词都特别多,大家不用担心文章难懂,我会加上一系列流程图来帮助大家理解,话不多说,开始今天分享!
2023-05-20 08:50:49 789 8
原创 Spring源码衍生篇一:BeanPostProcessor
最近在写spring bean的生命周期的时候,发现无论如何都绕不开BeanPostProcessor后置处理器,这货有多强呢?bean的生命周期和九大处理器可有所耳闻?
2023-05-10 16:59:18 1816 5
原创 Spring之@Import注解使用和spring源码分析
通过研究@Import注解来探讨spring容器加载和注册beanDefinition的全过程,里面包含流程图
2023-05-02 14:33:22 1164 18
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人