spring 学习1——理解IOC

原创 2012年03月27日 09:54:09
理解IoC容器问题关键:控制的哪些方面被反转了?
1、谁控制谁?为什么叫反转?  IoC容器控制,而以前是应用程序控制,所以叫反转
2、控制什么?                控制应用程序所需要的资源(对象、文件……)
3、为什么控制?              解耦组件之间的关系
4、控制的哪些方面被反转了?  程序的控制权发生了反转:从应用程序转移到了IoC容器。


IoC容器特点:
【1】无需主动new对象;而是描述对象应该如何被创建即可
         IoC容器帮你创建,即被动实例化;
【2】不需要主动装配对象之间的依赖关系,而是描述需要哪个服务(组件),
        IoC容器会帮你装配(即负责将它们关联在一起),被动接受装配;
【3】主动变被动,好莱坞法则:别打电话给我们,我们会打给你;
【4】迪米特法则(最少知识原则):不知道依赖的具体实现,只知道需要提供
某类服务的对象(面向接口编程),松散耦合,一个对象应当对其他对象有尽
可能少的了解,不和陌生人(实现)说话
【5】IoC是一种让服务消费者不直接依赖于服务提供者的组件设计方式,

是一种减少类与类之间依赖的设计原则。

待续。。。

《step1:tiny Spring IoC学习一》——最基本的容器BeanFactory

IOC容器作为spring的核心内容,它的实现机制是如何的呢?下面我们通过5部分内容来对IOC容器宏观上认识。...

Spring 学习笔记(1)—— 通过一个小例子体会 IoC 的概念

《墨攻》中的一个场面,刘德华所饰演的墨者——革离,到达梁国都成下时候,城上的梁国守军问道:“来者何人?”,刘德华回答:“墨者革离!” 使用Java语言为这个场景“城门叩问”的场景编写剧本。革离是《墨攻...

《Spring技术内幕》学习笔记1——IoC容器体系结构

1. BeanFactory类结构体系: BeanFactory接口及其子类定义了Spring IoC容器体系结构,由于BeanFactory体系非常的庞大和复杂,因此要理解Spring IoC,需...
  • chjttony
  • chjttony
  • 2011年03月14日 16:35
  • 15419

《Spring技术内幕》学习笔记1——IoC容器体系结构

1. BeanFactory类结构体系: BeanFactory接口及其子类定义了Spring IoC容器体系结构,由于BeanFactory体系非常的庞大和复杂,因此要理解Spring IoC,需...
  • lcczzu
  • lcczzu
  • 2015年07月16日 10:47
  • 279

《Spring技术内幕》学习笔记1——IoC容器体系结构

1. BeanFactory类结构体系: BeanFactory接口及其子类定义了spring IoC容器体系结构,由于BeanFactory体系非常的庞大和复杂,因此要理解Spring IoC,需要...

Spring 核心技术——IoC 之 DI (1)

DI 简介 DI 的方式 1 设值注入 JavaBean applicationContextxml 测试方法 测试结果 2 构造器注入 JavaBean applicationContextxm...

Spring 说明文档4——第三章 IoC容器(1)

3. IoC容器 3.1 Spring IoC容器和bean简介 这个章节描述了Spring框架IoC实现原理。IoC也被称为依赖注入(DI).这是一个对象和其他对象一起通过构造函数参数、工程方法...

Spring学习(1) IOC的含义,思想以及实现方法。

Spring框架中的IOC思想是spring框架中关键的概念:含义如下: IOC—–Inersion of Control:控制反转,是一种设计思想。大致含义是:把自己设计好的类,放入Ioc容器中进...

Spring-IOC-学习笔记(1)

Spring是一个IOC(DI)和AOP容器IOC(Inversion Of Control):意思是反转资源控制的方向,传统资源查找方式要求组件向容器发起请求查找资源,作为回应,容器适时的返回资源 ...

spring学习笔记(1)IOC核心原理解析

Ioc—Inversion of Control,即“控制反转”。在传统面向对象编程中,我们往往会在客户类里主动去创建、配置我们需要用到的依赖。比如,我们有一个客户类userDao需要完成数据库的增删...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring 学习1——理解IOC
举报原因:
原因补充:

(最多只允许输入30个字)