IoC 控制反转(Inverse of Control)
将创建对象的方式反转,以前对象由开发人员创建,依赖关系由开发人员注入。
使用Spring后,对象的创建以及依赖关系的注入由Spring完成。
对象的创建和依赖关系的注入由开发人员反转给了Spring。
DI 依赖注入(Dependency Injection)
实现IoC需要DI支持。Spring创建这个类的过程中,Spring将类的依赖的属性设置进去。
注入方式:
- set注入
- 构造器注入
- 字段注入
注入类型:
- 值类型注入 (四类八种基本数据类型)
- 引用类型注入 (将依赖对象注入)
ApplicationContext
- 创建容器的时候将容器中配置的对象全部创建出来,以后再获得对象时,直接去容器中取就可以了。
- 从类路径下加载配置文件:ClassPathXmlApplicationContext
- 从文件路径下加载配置文件:FileSystemXmlApplicationContext
BeanFactory
Spring的原始接口,位于最底层,功能单一。
BeanFactory接口实现类的特点:每次在获得对象时,才会在容器中创建对象。