Spring&Springbot
文章平均质量分 97
用丰富的例子和流程图去讲解spring源码
程序源仔
这个作者很懒,什么都没留下…
展开
-
Spring AOP源码分析篇五: JoinPoint、MethodInvocation、MethodInterceptor
Spring AOP源码分析篇四:JDK动态代理(JdkDynamicAopProxy)和CGLIB代理(ObjenesisCglibAopProxy)_程序源仔的博客-CSDN博客我们知道了代理对象创建好后,其拦截方法的操作都是交给去做,jdk的是交给,CGLIB的是交给。是AOP联盟包里的,包路径为下面将会逐一介绍图中的类看截图可知,aioalliance全都是接口,负责定义一些规范标准包Advice:通知的标记接口,也是顶层接口。原创 2023-06-06 17:47:14 · 787 阅读 · 0 评论 -
Spring AOP源码分析篇四:JDK动态代理(JdkDynamicAopProxy)和CGLIB代理(ObjenesisCglibAopProxy)
1、入口方法是 invoke() 方法,CGLIB 使用的是方法2、使用的是:子类,CGLIB 使用的是,它俩都是接口的实现类。并且是继承自的。原创 2023-06-04 16:50:00 · 1051 阅读 · 2 评论 -
Spring AOP源码分析篇三: Pointcut解析(AspectJExpressionPointcut为例)
在前面文章Spring AOP源码分析篇二:AnnotationAwareAspectJAutoProxyCreator解析并获取advisor、切点pointcut_程序源仔的博客-CSDN博客中有出现很多次pointcut的字眼,今天重点讲解一下这方面,为后续文章打基础1、Pointcut的唯一作用是筛选要拦截的目标方法,换句话说Pointcut只是一种筛选规则2、说到筛选规则,PointCut依赖了(类过滤器)和。原创 2023-05-29 21:14:21 · 1972 阅读 · 3 评论 -
Spring AOP源码分析篇二:AnnotationAwareAspectJAutoProxyCreator解析并获取advisor、切点pointcut
在上篇文章中,Spring AOP源码分析篇一:@EnableAspectJAutoProxy的来龙去脉讲述了AOP的开端,其实就是注册了的beanDefinition到容器中,并且在文章结尾处还给出了这个类的继承关系,这个类和他的父类们极为重要,负责把切面类bean的通知(advice)找出来,并用这些通知们生成代理,本文主要围绕他们去开展。老规矩,先祭出流程图看不清没关系,奉上高清链接aop创建动态代理流程| ProcessOn免费在线作图,在线流程图,在线思维导图Spring AOP流程。原创 2023-05-23 09:33:39 · 830 阅读 · 7 评论 -
Spring AOP源码分析篇一:@EnableAspectJAutoProxy的来龙去脉
我一直都想做一个AOP的专题,奈何不知从何入手,思来想去还是觉得从@EnableAspectJAutoProxy注解开始讲起,毕竟它是AOP的开关,通过它来引出AOP的全流程以及后面系列文章的分享,这样比单纯讲理论来的容易懂,毕竟AOP里面的类和名词都特别多,大家不用担心文章难懂,我会加上一系列流程图来帮助大家理解,话不多说,开始今天分享!原创 2023-05-20 08:50:49 · 1162 阅读 · 8 评论