Spring IOC是什么
IOC
什么是IOC
-
IOC: Inversion of Control(控制反转)
-
控制反转:将对象的创建权反转给(交给)Spring。
传统开发模式
- 业务和实现类过于紧密,底层业务要修改源代码
- 通过工厂可以实现,接口与实现业务的分离
- 在工厂内部使用配置文件加载
使用spring-IOC
- 1.添加jar包
- 2.创建配置文件
- 通常名称起为applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
-
3.添加配置文件
-
4.测试使用
IOC与DI
DI:依赖注入
前提必须有IOC的环境
Spring管理这个类的时候才能将类的依赖的属性值注入(设置)进来
依赖注入:给spring管理类当中依赖的属性,通过配置文件进行赋值的过程
传统方式
DI方式
1.实现类当中的属性要提供set方法
2.在配置文件当中配置依赖注入
Spring的工厂类
BeanFactory
老版本使用方式
当调用getBean的时候才会创建实例对象
ApplicationContext
新版本使用方式
当加载配置文件时候就会创建实例对象
ApplicationContext实现类
ClassPathXmlApplicationContext
加载类路径下的配置文件
FileSystemXmlApplicationContext
加载文件系统下的配置文件