
手写Spring
文章平均质量分 93
sjsjsbbsbsn
这个作者很懒,什么都没留下…
展开
-
从零手写Spring IoC容器(二):bean的定义与注册
在本章中,我们继续手动实现一个简化版的 Spring IoC 容器,重点探讨了 Bean的定义与注册。通过对容器的进一步扩展,我们引入了更细化的设计,帮助容器管理 Bean 的生命周期和配置。 首先,我们分析了 Bean 的定义(BeanDefinition)的关键要素。BeanDefinition 包含了 Bean 的类信息、构造函数参数、属性值、作用域等,这些都是容器创建和管理 Bean 的必要信息。我们定义了一个接口 BeanDefinition,并实现了 GenericBeanDefinition原创 2025-02-06 11:17:00 · 697 阅读 · 0 评论 -
从零手写Spring IoC容器(一):传统对象管理的困境与基础容器的实现
在软件开发中,随着系统复杂度的提升,手动管理对象之间的依赖关系变得越来越困难。传统的对象管理方式通常依赖于显式的依赖传递,如构造函数传参或 setter 注入,这种方式难以灵活地应对变化,并且代码的耦合度较高,难以维护和扩展。因此,出现了基于 IoC(控制反转) 和 DI(依赖注入) 的容器,它们旨在将对象的创建和依赖管理交给容器,从而解耦业务逻辑,提高代码的可测试性和可维护性。 在本章中,我们从零开始实现一个简化版的 Spring IoC 容器。首先,我们分析了传统对象管理的困境,指出手动创建对象和管理原创 2025-02-06 11:15:54 · 831 阅读 · 0 评论