IOC容器
IOC的基本概念
IOC理解
- IOC(Inversion of Control):控制反转,就是将创建对象和对象之间的调用过程交给Spring进行管理
- IOC的主要作用是为了降低程序或者系统的耦合度
- 入门案例就是按照IOC来实现的
IOC底层原理
文字理解
- IOC底层使用XML、工厂模式、反射等方式实现
画图理解
IOC的BeanFactory接口
-
IOC的思想是基于IOC容器实现的,IOC容器底层是利用工厂模式实现的
-
Spring提供两种IOC容器的实现方式(两个接口):
-
BeanFactory接口:IOC容器的基本实现方式,Spring内部使用的接口,不提供给开发人员使用
注:加载配置文件的时候不会创建对象,只有在获取对象的时候才会创建对象
-
ApplicationContext:BeanFactory接口的子接口,提供更加强大的功能,一般提给开发人员使用
注:加载配置文件的时候就会在配置文件中创建对象
-