`

控制反转和依赖注入

阅读更多
      控制反转是Spring框架的核心。对于刚接触这个名词的人,很可能觉得这是一种很复杂的编程技术或者是开发模式什么的。但实际上,控制反转并没有想象中那么复杂。如果你在代码中运用控制反转,你将会发现你的编码会变得相当简单,容易理解,方便测试。 
      控制反转是什么意思呢?
      早在2004年,Martin Fowler(一位牛人)就提出了“哪些方面的控制被反转了?”这个问题。他总结出是依赖对象的获得被反转了。基于这个结论,他为创造了控制反转一个更好的名字:依赖注入。许多非凡的应用(比HelloWorld.java更加优美,更加复杂)都是由两个或是更多的类通过彼此的合作来实现业务逻辑,这使得每个对象都需要,与其合作的对象(也就是它所依赖的对象)的引用。如果这个获取过程要靠自身实现,那么如你所见,这将导致代码高度耦合并且难以测试。
      应用控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用,传递给它。也可以说,依赖被注入到对象中。所以,控制反转是,关于一个对象如何获取他所依赖的对象的引用,这个责任的反转。

 

分享到:
评论
1 楼 intargc 2012-01-06  
还是没听懂。

相关推荐

    spring 控制反转和依赖注入.docx

    Spring 控制反转和依赖注入基础知识详解 Spring 框架是 Java 企业级开发的轻量级开发框架,于 2003 年创建,主要用于解决企业级开发的复杂性。其主要优势在于分层架构,允许在不同层级中使用一个组件(其他框架)...

    Spring 控制反转 依赖注入

    **Spring 框架中的控制反转 (IoC) 和依赖注入 (DI)** 在软件开发中,控制反转(Inversion of Control,简称IoC)是一种设计原则,它将对象的创建和管理权从代码中剥离出来,转交给一个外部容器(如Spring框架)。...

    c# 依赖注入 控制反转

    ### C# 依赖注入 控制反转 #### 一、IoC(控制反转)简介 IoC,即"Inversion of Control"(控制反转),是软件工程领域的一个重要概念,特别是面向对象编程中的一个关键设计原则。从字面上理解,IoC指的是程序运行...

    Spring 控制反转和依赖注入

    Spring 控制反转和依赖注入

    向依赖关系宣战--依赖倒置、控制反转和依赖注入辨析

    依赖倒置、控制反转和依赖注入是面向对象编程中用于减少模块间耦合的重要原则,它们都是为了提高软件系统的灵活性和可维护性。在本文中,我们将深入探讨这些概念及其在实际应用中的区别。 首先,依赖倒置原则...

    spring的控制反转和依赖注入详解

    spring的控制反转和依赖注入详解

    springIOC控制反转 依赖注入实例

    Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性,它改变了传统Java应用程序中对象的创建和管理方式。在传统的程序设计中,我们通常手动创建对象并管理它们之间的依赖关系,而在Spring中,这些...

    控制反转-依赖注入详解

    控制反转(IoC)和依赖注入(DI)是软件设计模式中的重要概念,主要用于降低组件间的耦合度,提高代码的可维护性和可扩展性。IoC的核心思想是将对象的创建和管理交给一个外部容器,而不是由对象自身负责,从而实现...

    依赖倒置+控制反转+依赖注入+面向接口编程

    结合这些概念,我们可以看到,依赖倒置、控制反转和依赖注入都是为了降低代码之间的耦合,增强软件的灵活性和可扩展性。面向接口编程则是为了提供一种标准化的交互方式,使得不同的实现可以共存并互换。在实际开发中...

    自定义spring控制反转(依赖注入)

    在Spring框架中,控制反转(IoC,Inversion of Control)和依赖注入(DI,Dependency Injection)是核心设计理念,它们极大地简化了Java应用的开发和维护。本文将深入探讨如何自定义Spring实现读取`...

    19丨理论五:控制反转、依赖反转、依赖注入,这三者有何区别和联系?1

    依赖反转、控制反转和依赖注入是面向对象编程中重要的设计原则和实践,它们在软件设计中扮演着关键角色,尤其在Spring框架中被广泛应用。现在,让我们深入理解这三个概念的区别和联系。 首先,依赖反转(Dependency...

    Spring_01_入门篇_依赖注入(控制反转)_ANN

    **依赖注入 (DI) 和 控制反转 (IoC)** 依赖注入是Spring的核心设计原则之一。它是一种设计模式,用于解决组件之间的耦合问题。在传统的Java程序中,对象通常会自行创建其依赖的对象,但在Spring中,依赖的对象是由...

    实例讲解Java的Spring框架中的控制反转和依赖注入

    在Java的Spring框架中,控制反转(IoC,Inversion of Control)和依赖注入(DI,Dependency Injection)是核心设计理念,它们旨在降低组件之间的耦合度,提高代码的可测试性和可维护性。Spring框架通过IoC容器来管理...

    Martin Fowler 控制反转与依赖注入

    ### Martin Fowler 控制反转与依赖注入 #### 重要概念与背景 Martin Fowler的文章探讨了Java社区近期关注的一个热点话题:轻量级容器及其背后的模式。这些容器的主要目标是帮助开发者将来自不同项目的组件组装成一...

    PHP控制反转(IOC)和依赖注入(DI)

    在PHP编程中,控制反转(IOC)和依赖注入(DI)是两种重要的设计模式,它们有助于提高代码的可测试性、可维护性和可扩展性。理解这两种概念对于编写高质量的PHP应用程序至关重要。 控制反转(IOC)的核心思想是将...

    我的Pro Spring 学习笔记 之二 控制反转(IoC)和依赖注入(DI), Spring初步

    在本文中,我们将深入探讨Spring框架的核心概念——控制反转(Inversion of Control,IoC)和依赖注入(Dependency Injection,DI)。这些概念是Spring框架的基础,对于理解和掌握Spring的使用至关重要。 首先,让...

    Java-EE.rar_Java EE控制反转_javaee 控制反转_构造函数注入

    在Java EE中,控制反转(IoC)和依赖注入(DI)是核心设计模式,它们极大地提高了代码的可测试性、可维护性和灵活性。本文将深入探讨这两个概念以及构造函数注入在Spring框架中的应用。 首先,让我们理解什么是控制...

    Android中的“控制反转”(下)

    在Android开发中,“控制反转”(Inversion of Control,简称IOC)是一种设计模式,它将对象的创建和管理权从代码本身转移到一个外部容器,如依赖注入框架。本篇文章主要探讨的是Android中如何实现和应用控制反转,...

    理解Spring中的依赖注入和控制反转

    在Spring框架中,依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,简称IoC)是核心设计理念,它们旨在降低组件之间的耦合度,提高代码的可测试性和可维护性。理解这两个概念对于掌握...

Global site tag (gtag.js) - Google Analytics