什么是IOC
- 控制反转(Inversion of Control),把对象的创建和对象之间的调用过程,交由Spring进行管理
- 使用IOC的目的,是为了降低耦合度
IOC底层原理
有三个技术:XML解析、工厂模式、反射(得到class文件)


IOC(BeanFactory接口)
1、IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
2、Spring提供IOC容器实现的两种方式(两个接口,都可以实现加载配置文件,通过工厂创建对象)
(1)BeanFactory:IOC容器基本的实现方式,是Spring内部的使用接口,不提供开发人员使用。
加载配置文件的时候不会创建对象,只有在获取对象(使用)的时候才会创建对象
(2)ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般由开发人员进行使用
加载配置文件的时候就会把在配置文件对象进行创建
ApplicationContext接口有实现类:

FileSystemXmlApplicationContext:盘符路径(全路径)
ClassPathXmlApplicationContext:类路径(src下的类)
控制反转(IOC)是Spring框架的核心概念,通过它降低了组件间的耦合度。IOC容器,如BeanFactory和ApplicationContext,负责对象的创建和管理。BeanFactory在获取对象时才创建,而ApplicationContext在加载配置时即初始化所有对象。ApplicationContext的实现类如FileSystemXmlApplicationContext和ClassPathXmlApplicationContext提供了不同类型的上下文加载。使用IOC可以实现XML解析、工厂模式和反射来管理和实例化对象。
204

被折叠的 条评论
为什么被折叠?



