6.2 spring IoC
IoC容器是Spring的核心。容器从配置文件中读取需要创建哪些对象,并在创建后按照要求把它们进行装配,通过这样的方法达到业务代码解耦的目的。不仅如此,spring还负责管理这些对象从创建到销毁的整个生命周期。在代码实现中,我们通常把这些对象叫做SpringBean,通过结构复杂的Bean工厂来完成它们的创建。
6.2.1 BeanFactory
BeanFactory是典型的工厂模式(工厂模式,请见9.3)设计,继承结构中的子类表示在父类的基础上增加的功能,比如DefaultListableBeanFactory就具有两个父类的可配置、可列表、可自动装配的功能。实际上除了DefaultListableBeanFactory其他类都是抽象类,DefaultListableBeanFactory是唯一可直接创建的类。
那么BeanFactory有哪些功能呢?我们来看一下它的方法:
public interface BeanFactory {
//对FactoryBean的转义定义
String FACTORY_BEAN_PREFIX = "&";
//根据bean的名字,获取在IOC容器中得到bean实例
Object getBean(String name) throws BeansException;
//根据bean的名字和Class类型来得到bean实例,增加了类型安全验证机制。
Object getBean(String name, Class requiredType) throws BeansException;
//提供对bean的检索&