IOC思想基于IOC容器完成,IOC底层使用的就是对象工厂。
Spring提供IOC容器实现的两种方式:(两个接口)
1,BeanFactory:IOC容器基本实现方式,是Spring内部的使用接口,不提供开发人员进行使用。
加载配置文件的时候不会创建对象,在获取对象时才去创建对象。
2,ApplicationContext:BeanFactory的子接口,提供的功能更加强大,一般由开发人员进行使用。加载配置文件的时候会把配置文件对象创建。
3,ApplicationContext的实现类:
Spring中bean分两种,一种是普通bean,一种是工厂bean.
普通bean就是配置文件或者注解将一个类注入到Spring容器中的那种方式的bean.
工厂bean是实现了FactoryBean接口的一个普通类。它可以返回其它类的实例。