spring基础02-IOC容器1-了解
2 IOC容器
2.1 IOC底层原理
2.1.1 什么是IOC
- 控制反转,Inversion of control:把对象创建和对象之间的调用过程,交给Spring进行管理
- 目的:降低耦合
2.1.2 IOC底层
- xml解析,工厂设计模式,反射
- 原始方式:
-
![image]()
-
耦合度太高了
-
- 工厂模式 (ps:工厂模式的出现就是为了解耦合)
-
![image]()
-
还是有耦合,而IOC的目的是为了最低化耦合
-
- IOC方法
2.2 IOC接口 BeanFactory
-
IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
-
Spring提供IOC容器实现两种方式(俩接口):
-
BeanFactory
-
IOC容器基本实现,是Spring内部使用的接口,程序员可以用,但是不推荐
-
加载配置文件xml的时候,不会创建对象,在获取对象的时候才创建
-
-
ApplicationContext
- BeanFactory接口的子接口,提供了更多的功能,给人用的
- 加载配置文件时,就会把配置文件里的对象创建了
- applicationContext接口有实现类
![image]()
区别:一个是classpath,一个系统全路径
本文来自博客园,作者:荧惑微光,转载请注明原文链接:https://www.cnblogs.com/yinghuoweiguang/p/16018979.html





浙公网安备 33010602011771号