`
ealpha
  • 浏览: 102044 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

IoC 和 DI 区别

阅读更多
自己在看《without EJB》 时候一直有一个疑惑,IoC和DI有区别吗?区别到底在那儿呢?

以下来自梦想风暴 得观点

Inversion of Control和Dependency Injection 是什么关系,我认为两个词代表的是同一个意思,只是两种不同的表示,对吗?

下面是我对这个问题的一些理解。
准确的说,IoC和DI并不相同,这一点从字面上就可以看出,否则,它们可以叫一个名字。^_^

理解IoC,我们需要知道Control是什么,它又是怎样被Inversion的。其实,IoC是用来说明“程序库”和“框架”区别的最好证据。在使用程序库的时候,控制权是掌握在我们手中的,我们编写的代码调用程序库的实现,完成相应的功能,想想我们使用JDK的情况。使用框架的时候,控制权则掌握在框架手中,我们的代
分享到:
评论
2 楼 我不想吃泡面 2009-08-21  
因为某些历史原因,依赖注入还有一种称呼:控制反转(Inversion of Control)。
不管是依赖注入,还是控制反转,其含义完全相同.
1 楼 yw404109794 2009-08-01  
貌似还没写完?

相关推荐

    什么是Ioc和DI

    ### 什么是控制反转(IoC)与依赖注入(DI) #### 控制反转(IoC) ...总的来说,IoC和DI是现代软件开发中非常重要的概念和技术,它们有助于构建出结构清晰、易于维护和扩展的系统,是实现模块化和松耦合的关键所在。

    springIOC和DI

    什么是spring,spring核心,spring优点,spring体系结构, 入门案例,DI基础,核心API,文档内附代码

    Ioc, DI demo

    master”这个描述可能指的是一个示例项目,它演示了如何使用Inversion of Control (IoC)和Dependency Injection (DI)原则,特别是通过“IocPerformance-master”这个文件夹名来看,可能是针对IoC和DI性能的测试或...

    day38 03-Spring的IOC和DI的区别

    标题中的"Spring的IOC和DI的区别"涉及到Spring框架的核心特性,即控制反转(Inversion of Control,简称IOC)和依赖注入(Dependency Injection,简称DI)。这两个概念是理解Spring框架工作方式的关键。 首先,控制...

    关于spring的AOP ,IOC,DI的理解

    Spring的核心特性包括AOP(面向切面编程)和IOC(控制反转),以及依赖注入(DI)。以下是对这些概念的详细解释: **面向切面编程(AOP)** AOP是一种编程范式,它允许开发者将关注点从主业务逻辑中分离出来,例如...

    IOC(DI)与AOP概念的理解

    IOC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)是软件设计中两个重要的概念。控制反转的意思是依赖关系的获取方式被反转了。所谓依赖,从程序的角度看,就是比如A要调用B的方法,...

    SpringIoC和DI注解开发.pdf

    Spring IoC 和 DI 注解开发 Spring IoC 和 DI 注解开发概述 Spring IoC(Inverse of Control,控制反转)是一种软件设计模式,它将传统的控制权从应用程序转移到框架中,使得应用程序更加灵活和可扩展。DI...

    由浅入深理解 IOC 和 DI.pdf

    在软件开发中,IOC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)是两种重要的设计模式,它们对于实现灵活、可维护的代码具有重要作用。这些概念遵循了开闭原则(OCP,Open-Closed ...

    手写IOC,DI,servlet

    【标题】中的“手写IOC,DI,servlet”指的是开发者独立实现的控制反转(Inversion of Control,IOC)和依赖注入(Dependency Injection,DI)机制,并结合了Java Servlet技术来构建一个轻量级的Web应用程序框架。...

    ioc_di (1)

    标题 "ioc_di (1)" 暗示了我们即将探讨的话题是有关于IoC(Inversion of Control)和DI(Dependency Injection),这是Spring框架中的核心概念。这些概念在软件工程中至关重要,因为它们有助于实现松耦合和可维护性...

    di_ioc_c#.zip

    依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,IoC)是软件设计模式中的核心概念,尤其在面向对象编程中扮演着重要角色。这些概念可以帮助我们构建松耦合、可测试和可扩展的代码。C#...

    IOC容器和DI模式.Martin Fowler

    本文中,作者深入探索IOC模式的工作原理,给它一个更能描述其特点的名字——“依赖注入”(Dependency Injection),并将其与“服务定位器”(Service Locator)模式作一个比较。不过,这两者之间的差异并不太重要,...

    spring核心IOC以及DI

    【Spring核心IOC以及DI】是Spring框架中的关键概念,它们是Spring实现控制反转(Inversion of Control,简称IOC)和依赖注入(Dependency Injection,简称DI)的基石。这两个概念是Spring框架的核心,使得应用程序的...

    spring-demo02-IOC-DI案例.zip

    Spring 框架是 Java 开发中不可或缺的一部分,它以其强大的依赖注入(Dependency Injection, DI)和控制反转(Inversion of Control, IOC)特性而闻名。在这个名为“spring-demo02-IOC-DI案例”的压缩包中,我们将...

    Spring IOC和DI实现原理及实例解析

    Spring IOC和DI实现原理及实例解析 Spring IOC(Inversion of Control,控制反转)是Spring框架的基础,它简单地说就是创建对象由以前的程序员调用new构造方法,变成了交由Spring创建对象。DI(Dependency Inject,...

    笔记28-JAVAEE之Spring IoC&DI

    JAVAEE之Spring IoC&DI Spring IoC(Inversion of Control,即控制反转)是Spring框架的核心机制之一,它提供了一种解耦合的方式,使得应用程序的各个组件之间能够松散耦合,提高了系统的灵活性和可维护性。 在传统...

    IoCDI和RPC框架实现源码.zip

    实现一个IoC/DI容器参考网址:https://blog.csdn.net/weixin_43042683/article/details/106456415 实现一个RPC框架参考网址: https://blog.csdn.net/weixin_43042683/article/details/106459282

    Spring的Bean管理;IoC, DI

    在Spring框架中,Bean管理是核心特性之一,它涉及到依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,简称IoC)。这两者是面向对象编程中设计模式的重要概念,也是Spring提高应用程序可...

    Spring——DI和通过注解实现IOC和DI

    【Spring——DI和通过注解实现IOC和DI】 在软件设计中,依赖注入(Dependency Injection,简称DI)是一种设计模式,用于减少代码间的耦合,提高应用的可测试性和可维护性。DI的核心思想是,组件之间的依赖关系不再...

    day2-Spring IOC 和 DI 注解开发.md

    ### Spring IOC与DI注解开发知识点详解 #### 一、Spring框架...通过以上内容,我们可以了解到Spring框架中IOC和DI的基本概念,以及如何配置和使用数据源(连接池)。这为开发高效稳定的企业级应用提供了坚实的基础。

Global site tag (gtag.js) - Google Analytics