自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除