刚刚看了 spring3最新最全的免费PPT下载,第一手拿到的内部资料,分享给各位 这篇帖子中的PPT,在PPT中 把 IOC和DI详细的讲解了一个遍,不知道为什么,我是看着这个讲解越看越觉得越让人迷惑。且看下图
这是直接截取的PPT的内容,我真不知道这样来描述这所谓的2个概念需要让看客们如何理解...
同时我们可以去看看 Martin Fowler的 Inversion of Control Containers and the Dependency Injection pattern
或者中文版本:http://simplejee.googlecode.com/files/DependencyInjection.pdf
在这个文章中如果说我没有理解错误的话,作者很清楚的描述了IOC和DI在他们支撑着的是都实现了相同的一个模式,而这个模式决定了使用的容器组件装配的方式。
“In the Java community there's been a rush of lightweight containers that help to assemble components from different projects into a cohesive application. Underlying these containers is a common pattern to how they perform the wiring, a concept they refer under the very generic name of "Inversion of Control". In this article I dig into how this pattern works, under the more specific name of "Dependency Injection", and contrast it with the Service Locator alternative. The choice between them is less important than the principle of separating configuration from use.”
但但这个PPT里所描述的这二者如果按正常的理解的话和这篇文章的描述应该是有出入的吧....
欢迎大家扔砖头.
- 大小: 146.9 KB
分享到:
相关推荐
IoC和DI虽然经常被一起讨论,但它们实际上是不同的概念。IoC是一种更广泛的设计原则,强调的是控制权的反转;而DI则是IoC的具体实现方式之一,用于解决对象之间的依赖问题。在实际应用中,DI通常作为IoC容器的一部分...
标题 "ioc_di (1)" 暗示了我们即将探讨的话题是有关于IoC(Inversion of Control)和DI(Dependency Injection),这是Spring框架中的核心概念。这些概念在软件工程中至关重要,因为它们有助于实现松耦合和可维护性...
6. **优势与最佳实践**:讨论了使用Flex IOC框架的优点,如提高可维护性、减少代码重复和促进单元测试,并给出了一些最佳实践指导。 "Flex IOC 框架概览配套源码"可能是为了辅助理解上述理论知识而提供的实际项目...
Spring框架是Java开发中不可或缺的一部分,它通过提供控制反转(IOC)和面向切面编程(AOP)等核心特性,极大地简化了企业级应用的构建。让我们深入探讨这两个概念及其在Spring中的实现机制。 首先,Spring的控制...
在描述的文档中,重点讨论了如何在 ASP.NET Core 应用中整合自定义或第三方的 IoC (Inversion of Control) 容器,即 IoC/DI 框架。在 ASP.NET Core 应用的启动过程中,`ConfigureServices` 方法用于配置服务容器,它...
标题“tom_ioc”可能指的是一个关于Tomcat(一个广泛使用的Java Web服务器)中的Inversion of Control(IoC,控制反转)概念的讨论。在Java领域,IoC通常与依赖注入(Dependency Injection)一起被提及,是Spring...
**Spring Ioc与MVC技术讨论** 在Java企业级应用开发中,Spring框架因其强大的功能和易用性而被广泛采用。Spring的核心是控制反转(Inversion of Control, IoC)和面向切面编程(Aspect-Oriented Programming, AOP)...
标题“Spring-IoC-DI-main”提示我们讨论的核心是Spring框架中的两个核心特性:控制反转(Inversion of Control, IoC)和依赖注入(Dependency Injection, DI)。这两个概念是Java开发中的重要基石,尤其在构建大型...
总的来说,Spring框架结合DOM4J解析XML配置,实现IoC和DI,利用反射进行对象的创建和属性注入,大大简化了Java应用程序的复杂性。理解和掌握这些概念和技术对于任何Java开发者来说都是至关重要的。通过学习和实践,...
为了解决这些问题,我们可以采用自定义注解实现Inversion of Control(IoC,控制反转)和Dependency Injection(DI,依赖注入)来简化代码,提高可读性和可测试性。本文将深入探讨如何通过自定义注解来实现这一目标...
**接口控制反转(IoC)**,全称Inversion of Control,是软件设计中的一个核心概念,它在现代软件开发中扮演着至关重要的...通过实践和讨论,我们可以将IoC的精髓运用到日常开发中,创造出更加健壮和可扩展的应用程序。
标题 "Galbanum.Ioc源程序" 暗示了我们正在讨论的是一个与软件设计模式相关的主题,特别是关于Inversion of Control (IoC) 和依赖注入(Dependency Injection)的概念,这些在.NET开发环境中非常常见。Galbanum可能...
首先,让我们详细讨论一下Spring的IOC,全称Inversion of Control,即控制反转。在传统的程序设计中,对象创建和管理的控制权在程序员手中,而在Spring中,这种控制权被反转给了框架。Spring通过容器来管理对象的...
【描述】:描述中提到的“代码实现Spring IOC的功能”,意味着我们将讨论如何通过编写Java代码来设置和使用Spring的IOC容器。这个过程通常包括配置Bean、定义Bean的生命周期以及通过注解或XML配置文件来管理Bean之间...
1. **DI原理**:解释DI的基本原则,包括控制反转(Inversion of Control,IoC)的概念,以及DI是如何实现IoC的。 2. **DI模式**:介绍常见的DI模式,如构造函数注入、属性注入和方法注入,以及它们各自的适用场景。...
Spring框架是实现IOC的典型代表,它通过依赖注入(Dependency Injection,DI)来实现这一原则。在这里,我们讨论的是一份模仿Spring的简单IOC实现。 首先,`BeanFactory.java`很可能是模拟Spring的`...
在本文中,我们将深入探讨Spring框架的核心特性——控制反转(Inversion of Control,简称IoC)和依赖注入(Dependency Injection,简称DI),以及如何通过注解配置和Maven项目构建来实现这一概念。Spring框架是Java...
标签 "源码" 和 "工具" 提示我们,这篇文章可能涉及到了实际的代码实现,并且可能会讨论一些用于实现IOC的工具或者框架,例如Spring框架在Java中的应用,它是一个流行的实现IOC的库。 由于没有具体的文件内容,我们...
总结起来,Spring的IOC和DI理念极大地简化了Java应用的开发,通过将对象的创建和管理交由Spring容器,我们可以更专注于业务逻辑,而MyEclipse5.5这样的开发工具则进一步提升了开发效率。了解和掌握这些知识点,对于...