天天看点

【Spring学习】之 IOC

一、概念

控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。

二、IOC 的底层实现原理

【Spring学习】之 IOC

IOC:Inversion of Control 控制反转. 指的是 对象的创建权反转(交给)给 Spring.作用是实现了程序的解耦合.

三、操作案例

(1)导包

【Spring学习】之 IOC

即:4个基础包+2个log包

【Spring学习】之 IOC

(2)配置ApplicationContext.xml文件

放在src下

【Spring学习】之 IOC

内容

【Spring学习】之 IOC
<?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)内容

【Spring学习】之 IOC

(4)测试

【Spring学习】之 IOC

测试结果:

【Spring学习】之 IOC

四、知识点

(一)ApplicationContext与BeanFactory

ApplicationContext:

【Spring学习】之 IOC

BeanFactory:

【Spring学习】之 IOC

BeanFactory 和 ApplicationContext 的区别:

【Spring学习】之 IOC

(二)Spring 的相关配置:

id 属性和 name 属性标签的配置

【Spring学习】之 IOC

scope 属性:Bean 的作用范围.

【Spring学习】之 IOC

Bean 的生命周期的配置:

【Spring学习】之 IOC

(三)IOC 和 DI:

IOC :控制反转,将对象的创建权交给了Spring.

DI :Dependency Injection 依赖注入.需要有IOC的环境,Spring创建这个类的过程中,Spring将类的依赖的属性设置进去.