一、概念
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。
二、IOC 的底层实现原理
IOC:Inversion of Control 控制反转. 指的是 对象的创建权反转(交给)给 Spring.作用是实现了程序的解耦合.
三、操作案例
(1)导包
即:4个基础包+2个log包
(2)配置ApplicationContext.xml文件
放在src下
内容
<?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">
<bean id="user" class="cn.yyf.ioc.User"></bean>
</beans>
(3)内容
(4)测试
测试结果:
四、知识点
(一)ApplicationContext与BeanFactory
ApplicationContext:
BeanFactory:
BeanFactory 和 ApplicationContext 的区别:
(二)Spring 的相关配置:
id 属性和 name 属性标签的配置
scope 属性:Bean 的作用范围.
Bean 的生命周期的配置:
(三)IOC 和 DI:
IOC :控制反转,将对象的创建权交给了Spring.
DI :Dependency Injection 依赖注入.需要有IOC的环境,Spring创建这个类的过程中,Spring将类的依赖的属性设置进去.