首页 > 技术文章 > Spring IOC是什么

wwq123 2019-05-15 21:52 原文

IOC

什么是IOC

  1. IOC: Inversion of Control(控制反转)

  2. 控制反转:将对象的创建权反转给(交给)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
加载文件系统下的配置文件

推荐阅读