`
农村哥们
  • 浏览: 293298 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于IOC的一个通俗易懂、白话的解释

阅读更多

什么叫控制反转呢? 套用好莱坞的一句名言就是:你呆着别动,到时我会找你。 什么意思呢?就好比一个皇帝和太监 有一天皇帝想幸某个美女,于是跟太监说,今夜我要宠幸美女 皇帝往往不会告诉太监,今晚几点会回宫,会回哪张龙床,他只会告诉太监他要哪位美女 其它一切都交由太监去安排,到了晚上皇帝回宫时,自然会有美女出现在皇帝的龙床上 这就是控制反转,而把美女送到皇帝的寝宫里面去就是注射 太监就是是框架里面的注射控制器类BeanFactory,负责找到美女并送到龙床上去 整个后宫可以看成是Spring框架,美女就是Spring控制下的JavaBean 而传统的模式就是一个饥渴男去找小姐出台 找领班,帮助给介绍一个云云,于是领班就开始给他张罗 介绍一个合适的给他,完事后,再把小姐还给领班,下次再来 这个过程中,领班就是查询上下文Context,领班的一个职能就是给客户找到他们所要的小姐 这就是lookup()方法,领班手中的小姐名录就是JNDI//Java Naming and Directory Interface 小姐就是EJB,饥渴男是客户端,青楼是EJB容器 看到区别了么?饥渴男去找小姐出台很麻烦,不仅得找,用完后还得把小姐给还回去 而皇帝爽翻了,什么都不用管,交给太监去处理,控制权转移到太监手中去了 而不是皇帝,必要时候由太监给注射进去就可以了 看到Spring的美妙了吧,Spring还提供了与多个主流框架的支持 可以和其它开源框架集成

分享到:
评论
1 楼 elemark 2010-03-05  
跟技术无关:
饥渴男可以选,皇上不能选,选凤也是很重要的过程

相关推荐

    一个简单的模仿spring的ioc实现

    这个“一个简单的模仿spring的ioc实现”项目旨在帮助开发者理解Spring Ioc的核心概念,并通过自己的代码实现来加深对这一机制的理解。 首先,Spring Ioc的主要目标是解耦应用程序组件。它通过管理对象的生命周期和...

    关于spring框架中的ioc的幽默解释.

    关于Spring框架中的IoC(控制反转)概念,我们可以通过一个幽默的例子来深入理解其核心思想。在编程领域,特别是面向对象编程中,控制反转(IoC)是一种设计原则,用于减少代码之间的耦合度,提高代码的可读性和可...

    Spring框架中的ioc的幽默解释

    文章通过一个生动的例子来解释 IoC:在一个类比中,Girl 需要 kiss 一个 Boy。在不同的场景下,Boy 的获取方式体现了不同的 IoC 类型: 1. **青梅竹马**:Girl 在类内部直接创建 Boy 对象,这种方式导致对象的创建...

    手写一个SpringIoc容器

    本项目"手写一个SpringIoc容器"旨在模仿Spring的IOC(Inversion of Control,控制反转)功能,帮助开发者深入理解Spring的工作原理,提升对依赖注入(Dependency Injection)模式的认识。 在实现自定义的Spring IOC...

    一个小小的Ioc工具

    1:创建一个空的Java工程 2:将lib目录下的包与demo下src目录放入工程 3:将编译demo代码 4:运行文件: demo\src\org\jmin\test\...5:运行文件:demo\src\org\jmin\test\swing\SwingAppStarter.java 一个ioc应用XML案例

    一个简单的spring IOC演示demo

    在这个“一个简单的spring IOC演示demo”中,我们将深入探讨Spring IOC的工作原理和如何在实践中运用。 首先,我们需要理解什么是IOC。在传统的Java程序中,对象的创建和依赖关系通常由代码直接管理,而在Spring ...

    springIoc实现原理

    在IoC中,不再由对象自己去创建或查找依赖的对象,而是将这种控制权交给一个专门的容器(即Spring Ioc容器)。这样,对象只需要声明自己需要哪些依赖,而具体的获取和管理过程则由容器负责,实现了对象间的低耦合。 ...

    手动实现一个ioc容器.zip

    标题 "手动实现一个IOC容器.zip" 提到的主题是关于如何从零开始构建自己的依赖注入(Dependency Injection,简称DI)容器,这在Java开发中尤为重要,特别是对于Spring框架的理解和学习。IOC容器是Spring的核心功能之...

    自己实现ioc实例demo

    在传统的编程中,一个类通常会自行创建它需要的对象,这导致了类与对象的紧密耦合。而在依赖注入模式中,对象的创建和管理交给了外部容器,类不再负责创建依赖的对象,而是由容器在运行时将依赖对象注入到类的内部。...

    Spring中IoC优点与缺点解析

    IoC(Inversion of Control)是 Spring 框架中的一种设计模式,它的主要思想是将对象的创建和管理交给容器,从而解耦合对象之间的依赖关系。今天,我们将详细解析 IoC 的优点和缺点。 优点 1. 简化对象的创建:IoC ...

    一个简单的IOC容器实现

    本文将深入探讨一个简单的IOC容器实现,帮助我们理解DI的基本原理。 首先,理解IOC的概念至关重要。在传统的编程模式中,对象通常自行创建依赖的对象,这导致了代码之间的紧密耦合。而在IOC模式下,容器负责管理...

    IOC模式 c#经典例子

    在这个“IOC模式 c#经典例子”中,我们可以看到如何使用Unity,一个流行的.NET框架,来实现依赖注入。 Unity是Microsoft提供的一个轻量级的DI容器,它可以帮助开发者管理对象的生命周期,并在运行时将依赖关系注入...

    IoC小例子(了解一下IoC设计模式入门)

    IoC,全称为Inversion of Control,即控制反转,是软件设计中的一个重要概念。这个概念在Java和.NET等面向对象编程语言中尤其常见,主要应用于依赖注入(Dependency Injection,简称DI)的设计模式中。IoC的核心思想...

    雷赛IOC0640.rar

    在压缩包子文件的文件名称列表中,仅有一个条目“雷赛IOC0640”,这可能意味着压缩包内包含的是关于IOC0640的综合资料,除了已知的DMC2210硬件手册外,还可能有用户手册、软件驱动、配置工具、技术规格表、示例代码...

    SpringIoC的简单实现

    我们从一个简单的容器开始,一步步的重构,最后实现一个基本的Spring框架的雏形,为了帮助我们更加深入的理解Spring的IoC的原理和源码。 详细内容见博文: 【SSH进阶之路】一步步重构容器实现Spring的IoC——从一个...

    IoC容器的设计(利用反射、注解和工厂模式实现)

    1. 利用注解、反射和工厂模式设计一个简单的IoC容器 2. 该IoC容器包含3个注解和一个IoC容器类(AnnotationConfigApplicationContext),其定义如下: 注解 含义 @Component 标注Bean @Autowired 标注需要被注入的...

    自己实现的ioc容器

    现在我们来详细探讨一下如何从零开始,用纯Java实现一个简单的IoC容器。 首先,我们要理解IoC的概念。IoC是指将控制权从应用程序的代码中转移出来,交由一个外部容器进行管理。在传统的编程模式中,对象会自行创建...

    图片转IOC图标工具

    一个.IOC文件通常包含多个不同尺寸的图标,如@1x、@2x和@3x,分别对应iPhone的普通、高清和超高清屏幕。此外,它还可以包含浅色和深色模式的图标,以及选中和未选中的状态,以满足iOS系统的各种需求。通过"图片转IOC...

    IOC练习事列

    **IOC(Inversion of Control)**,即控制反转,是一种设计模式,它的核心思想是将对象的创建和依赖关系的管理从应用代码中解耦出来,交给一个专门的容器来处理。这种模式使得代码更加灵活,降低了模块间的耦合度,...

Global site tag (gtag.js) - Google Analytics