首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
重写SpringFramework
Stimd
创建于2024-05-18
订阅专栏
百篇连载,稳定更新。从零开始构建 Spring 框架,全面重写 SpringFramework、SpringBoot、SpringCloud 三部曲,探究编写大型框架的底层逻辑。
等 21 人订阅
共45篇文章
创建于2024-05-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【重写SpringFramework】资源加载与解析(chapter 3-3)
注册BeanDefinition是创建对象的前提,问题是BeanDefinition从何而来?Spring将字节码文件视为资源,那么如何加载和解析资源是关键所在。
【重写SpringFramework】ApplicationContext基本实现(chapter 3-2)
ApplicationContext基本实现,装饰模式是如何发挥作用的?刷新流程分为哪些步骤,各自的作用是什么?
【重写SpringFramework】ApplicationContext概述(chapter 3-1)
同样被称为Spring容器,BeanFactory和Application之间的联系和区别是什么?面对庞杂的继承结构,应该从哪些维度来划分体系?
【重写SpringFramework】第二章aop模块:本章小结(chapter 2-8)
在 Spring 框架中,IOC 和 AOP 共同构成了整个体系的基础。第一章介绍了 IOC 机制,本章关注的是 AOP 功能。
【重写SpringFramework】第二章aop模块:自动代理下(chapter 2-7)
聊聊自动创建代理的两种特殊情况,一是实例化前创建代理,比如延迟初始化的功能。二是提前暴露代理,解决代理对象的循环依赖问题。
【重写SpringFramework】第二章aop模块:自动代理上(chapter 2-6)
将AOP功能整合到BeanFactory创建对象的流程之中,实现创建代理的自动化,用户无需关心增强逻辑织入对象的细节。
【重写SpringFramework】第二章aop模块:AOP代理下(chapter 2-5)
为什么@Transactional和@Async等注解有时会失效?只有搞懂了AOP代理的本质,才能回答一系列问题。
【重写SpringFramework】第二章aop模块:AOP代理上(chapter 2-4)
增强和切面功能的落脚点是对象的方法,因此需要将目标对象纳入到AOP的体系中,这一过程是通过代理模式完成的。
【重写SpringFramework】第二章aop模块:单通知切面Advisor(chapter 2-3)
增强具有普惠意义,AOP的核心是按需提供服务,如何动态地标定适用范围,是构建切面的关键所在。Advisor组件的三大作用是什么?
【重写SpringFramework】第二章aop模块:Spring Advice(chapter 2-2)
在只有抽象描述的情况下,Spring Advice完成了对AOP规范的初步实现。增强逻辑是变化的,调用时机是不变的,Spring 如何来降低系统耦合度?
【重写SpringFramework】第二章aop模块:AOP概述(chapter 2-1)
通知、连接点、切面、切点、织入、代理……一开始接触面向切面编程,就要被灌输一大堆概念?No!本章依旧是循序渐进的学习,彻底搞懂AOP的底层逻辑。
【重写SpringFramework】第一章beans模块:本章小结(chapter 1-13)
温故而知新,停下来是为了更好的前进。对这一阶段的知识点进行梳理和总结,查漏补缺,力求能做到心中有数。
【重写SpringFramework】第一章beans模块:工厂方法和构造器注入(chapter 1-12)
自动装配的另外两种方式,即工厂方法注入和构造器注入。作为本章的最后一个知识点,同时为第三章的配置类做铺垫。
【重写SpringFramework】第一章beans模块:FactoryBean(chapter 1-11)
BeanFactory和FactoryBean傻傻分不清楚。什么是IOC机制的反模式,为什么说编程是一门妥协的艺术?
【重写SpringFramework】第一章beans模块:循环依赖(chapter 1-10)
面试被问到循环依赖,心脏骤停。为什么需要三级缓存,二级缓存可不可以?读懂这篇文章,正面和面试官battle。
【重写SpringFramework】第一章beans模块:Bean的销毁(chapter 1-9)
Bean 的生命周期包括初始化和销毁操作,上节介绍了 Bean 初始化流程,本节来看 Bean 的销毁流程是如何实现的。
【重写SpringFramework】第一章beans模块:Bean的初始化(chapter 1-8)
Bean的生命周期,三种初始化方式有什么区别,各自的用途是什么?为什么说初始化之后是创建代理对象的最佳时机?
【重写SpringFramework】第一章beans模块:依赖注入(chapter 1-7)
代码的世界也内卷,来看打工Bean是如何完成职场逆袭的。什么是依赖裂变,为什么要避免提前实例化?延迟依赖解析又是怎么回事?一篇文章告诉你答案。
【重写SpringFramework】第一章beans模块:填充对象(chapter 1-6)
绘事后素,一张白纸好作画。填充对象包括属性访问和自动装配(又称依赖注入),完成IOC容器的重要拼图。
【重写SpringFramework】第一章beans模块:单例创建(chapter 1-5)
从手工作坊到自动化流水线,BeanFactory提高了创建对象的效率。工业化生产的特点是标准化,那么在代码中应该依据怎样的标准?
下一页