您的位置:首页 > 编程语言 > Java开发

【Spring学习】之 IOC

2017-02-02 13:54 176 查看

一、概念

  控制反转(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将类的依赖的属性设置进去.

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring IOC