Spring系列
文章平均质量分 95
Napoleon_Number_One
对后端和AI相关技术有深入的了解
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最经典的Spring源码手写篇-手写IoC
摘要:本文探讨了Spring框架中IoC容器的核心设计与实现。首先分析了IoC的概念、优势及容器功能,指出IoC容器本质上是一个工厂模式实例。然后详细阐述了Bean工厂的设计过程,包括BeanDefinition的定义、注册机制(BeanDefinitionRegistry)以及DefaultBeanFactory的实现。最后讨论了IoC功能的两个增强方向:别名管理和Type类型支持。文章呈现了完整的IoC容器设计思路,涵盖单例管理、初始化/销毁方法等关键特性,并遵循了面向接口编程、单一职责等设计原则,为理原创 2025-06-09 00:30:00 · 1701 阅读 · 0 评论 -
最经典的Spring源码手写篇-手写DI
《Spring手写DI实现解析》摘要 本文详细剖析了Spring框架中依赖注入(DI)的手写实现过程。首先明确了DI的本质是为Bean对象的成员变量赋值,包括构造参数依赖和属性依赖两种形式。在构造注入部分,通过BeanReference处理Bean依赖关系,详细讲解了如何通过反射匹配构造方法参数,并解决了参数顺序和类型匹配问题。属性注入部分则展示了如何通过PropertyValue存储属性信息并用反射赋值。文章特别分析了循环依赖问题,指出构造注入无法解决循环依赖,而属性注入可通过提前暴露Bean实例的方式处原创 2025-06-12 23:31:52 · 950 阅读 · 0 评论 -
分享领悟Spring-Aop手写经典案例
本文主要介绍了如何手写实现Spring框架中的AOP功能。首先分析了AOP的基本概念和需求,包括Advice、Pointcut和Weaving等核心组件。然后详细讲解了五种通知类型(前置、后置、环绕、最终和异常通知)的设计实现,提出了通过面向接口编程来应对多变性的设计原则。接着阐述了切入点表达式(Pointcut)的设计思路和AspectJ的实现方式。最后讲解了织入(Weaving)的实现过程,包括使用代理模式和责任链模式来完成方法的增强逻辑,并提出了通过BeanPostProcessor扩展点和工厂模式来原创 2025-06-14 19:57:53 · 962 阅读 · 0 评论
分享