首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Spring Framework 源码解读(更新中)
写代码的比利
创建于2022-08-19
订阅专栏
此专栏收录我在学习 Spring Framework 源码时候的笔记和分享。(欢迎点点关注、点点赞、点点收藏,让我不好意思不更新。)
等 231 人订阅
共78篇文章
创建于2022-08-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Spring 源码的阅读心得
最近花了很多时间去阅读Spring框架核心部分的源码,本文将分享一些阅读的思路和心得,分享给想阅读源码但是不知道如何下手或者读不下来的小伙伴。
Spring 源码阅读 75:@EnableAsync 分析
本文以 @EnableAsync 作为切入点,分析了 Spring 开启基于注解的异步任务特性的原理。
Spring 源码阅读 74:事务管理的原理 - BeanFactoryTransactionAttributeSourceAdvisor 分析
本文通过对 BeanFactoryTransactionAttributeSourceAdvisor 类的分析,了解了 Spring 是如何通过 AOP 来完成事务的管理的,本文的内容需要你对 Spr
Spring 源码阅读 73:@EnableTransactionManagement 分析
本文通过源码分析了 @EnableTransactionManagement 注解开启 Spring 事务管理的原理。
Spring 源码阅读 72:基于 CGLIB 的 AOP 代理拦截器的查找与执行
本文分析了基于 CGLIB 的 AOP 代理如何查找和执行拦截器链,其主要的逻辑在 DynamicAdvisedInterceptor 的`intercept`方法执行。
Spring 源码阅读 71:DynamicAdvisedInterceptor 分析
本文分析了基于 CGLIB 的 AOP 代理对象,是通过一个 DynamicAdvisedInterceptor 类型的 Callback 来完成 AOP 增强逻辑处理的。
Spring 源码阅读 70:容易被忽略的 ExposeInvocationInterceptor
本文分析了 Spring AOP 拦截器链中的一个特殊拦截器 ExposeInvocationInterceptor 的注册的时机以及它的作用。
Spring 源码阅读 69:MethodInterceptor 分析
本文详细分析了 Spring AOP 中五种增强类型对应的拦截器中增强方法 invoke 的执行逻辑。
Spring 源码阅读 68:ReflectiveMethodInvocation 分析
本文分析了 ReflectiveMethodInvocation 类中的`proceed`方法,通过对这个方法的分析,了解了连接器链中的增强逻辑是如何逐层执行的,以及目标方法是什么时候被调用的。
Spring 源码阅读 67:基于 JDK 的 AOP 代理拦截器链执行前的准备工作
本文总结了 JdkDynamicAopProxy 的`invoke`方法在获取到拦截器链之后,是如何开始执行增强逻辑的。
Spring 源码阅读 66:AOP 代理获取拦截器链时拦截器的封装
本文分析了 Advice 被封装成拦截器的过程,五种 Advice 中,有些本身就是 MethodInterceptor 的实现类,而有些需要通过适配器的封装。
Spring 源码阅读 65:AOP 代理获取拦截器链时 Advice 的获取
本文主要分析了 InstantiationModelAwarePointcutAdvisorImpl 的`getAdvice`方法,如何从 Advisor 中获取 Advice 对象的过程。
Spring 源码阅读 64:AOP 代理获取拦截器链时 Advisor 与目标方法的匹配
本文分析了如何从代理对象的 Advisor 列表中,获取到与当前被调用的目标方法匹配的拦截器链,包括 Advisor 的处理,以及切点与类和方法的匹配。
Spring 源码阅读 63:AOP 代理获取拦截器链的来源
本文分析了 JdkDynamicAopProxy 在执行代理的回调逻辑时,如何根据目标方法找到其对应的拦截器链。
Spring 源码阅读 62:基于 JDK 的 AOP 代理对特殊方法调用的处理
本文深入分析了 JdkDynamicAopProxy 的`invoke`方法的第一部分逻辑,也就是,对于哪些方法的调用,不对其进行增强,而是执行对应的特定逻辑。
Spring 源码阅读 61:基于 JDK 动态代理的 AOP 代理回调方法 invoke 分析
本文分析了 JdkDynamicAopProxy 的invoke方法,它是基于 JDK 动态代理创建的 AOP 代理对象的方法处理回调逻辑,也是 Spring AOP 增强目标方法的关键逻辑。
Spring 源码阅读 60:通过 JDK 动态代理或者 CGLIB 创建 AOP 代理对象
本文分别分析了 Spring 通过 JDK 动态代理和 CGLIB 两种方式创建 AOP 代理对象的过程。至此,Spring AOP 特性中,代理对象创建的全部过程就分析完了。
Spring 源码阅读 59:确定创建 AOP 代理的方式是 JDK 动态代理还是 CGLIB
本文进入createProxy方法,分析了 Spring 创建代理对象的大致过程,以及如何选择 JDK 动态代理或者 CGLIB 方式来创建代理对象。
Spring 源码阅读 58:配置 ProxyFactory 的 Advisor 列表
本文分析了 Spring 创建 AOP 代理对象之前,初始化 ProxyFactory 对象的最后一部分逻辑,主要包含 Advisor 列表的构建。
Spring 源码阅读 57:配置 ProxyFactory 的 proxyTargetClass 属性
本文介绍了createProxy方法中,为 ProxyFactory 工厂对象配置`proxyTargetClass`属性的原理
下一页