Spring 进阶-第一篇:Spring IoC 容器深度剖析-设计模式应用
一、工厂模式在 IoC 容器中的体现
1.1 简单工厂模式与 Bean 创建
在 Spring 的核心设计中,工厂模式是 IoC 容器实现 Bean 管理的基石。简单工厂模式的核心思想是通过一个工厂类统一创建对象,避免客户端与具体实现类直接耦合。Spring 的 BeanFactory
正是这一模式的典型应用。
核心实现分析
-
工厂角色:
BeanFactory
BeanFactory
作为 IoC 容器的顶层接口,定义了getBean(String name)
等核心方法,负责根据 Bean 的配置元数据(如 XML 或注解)创建实例。其默认实现类DefaultListableBeanFactory
中,通过BeanDefinition
存储 Bean 的定义信息(如类名、构造参数、属性值等),并通过BeanDefinitionRegistry
管理这些定义。 -
创建流程源码解析
当调用