源码地址:https://github.com/spring-projects/spring-framework
仓库地址:https://gitcode.net/qq_42665745/spring/-/tree/02-bean
Bean 的定义、注册、获取
在上一节的基础上进行了修改和功能的扩充,更细致的拆分各个类的职责
1.BeanFactory:最顶层接口,只负责定义getBean功能
2.AbstractBeanFactory:提供了一个基础框架来管理 bean 的创建和获取逻辑,里面有一些功能在下方给下面的类实现
3.AbstractAutowireCapableBeanFactory:用于实现自动装配功能的 BeanFactory,这里使用BeanDefinition创建Bean对象
4.DefaultListableBeanFactory:负责 BeanDefinition 的注册和管理
5.DefaultSingletonBeanRegistry:单例Bean注册表默认实现,用于管理和存储单例对象

类图如下:

1324

被折叠的 条评论
为什么被折叠?



