提到Spring就不能不说控制反转Ioc//Inversion of Control
和依赖注射DI//Dependency Injection
什么叫控制反转呢?
套用好莱坞的一句名言就是:你呆着别动,到时我会找你。
什么意思呢?就好比一个皇帝和太监
有一天皇帝想幸某个美女,于是跟太监说,今夜我要宠幸美女
皇帝往往不会告诉太监,今晚几点会回宫,会回哪张龙床,他只会告诉太监他要哪位美女
其它一切都交由太监去安排,到了晚上皇帝回宫时,自然会有美女出现在皇帝的龙床上
这就是控制反转,而把美女送到皇帝的寝宫里面去就是注射
太监就是是框架里面的注射控制器类BeanFactory,负责找到美女并送到龙床上去
整个后宫可以看成是Spring框架,美女就是Spring控制下的JavaBean
而传统的模式就是一个饥渴男去找小姐出台
找领班,帮助给介绍一个云云,于是领班就开始给他张罗
介绍一个合适的给他,完事后,再把小姐还给领班,下次再来
这个过程中,领班就是查询上下文Context,领班的一个职能就是给客户找到他们所要的小姐
这就是lookup()方法,领班手中的小姐名录就是JNDI//Java Naming and Directory Interface
小姐就是EJB,饥渴男是客户端,青楼是EJB容器
看到区别了么?饥渴男去找小姐出台很麻烦,不仅得找,用完后还得把小姐给还回去
而皇帝爽翻了,什么都不用管,交给太监去处理,控制权转移到太监手中去了,而不是皇帝,
必要时候由太监给注射进去就可以了
看到Spring的美妙了吧,Spring还提供了与多个主流框架的支持
可以和其它开源框架集成
呵呵~看了之后感觉真想笑,不过比喻得倒很到位!
相关推荐
### IoC Spring 控制反转详解 #### 一、IoC概念与重要性 在深入了解Spring框架之前,我们首先需要理解“控制反转”(Inversion of Control,简称IoC)的概念。IoC是一种设计原则,旨在减少组件之间的耦合度,提高...
Spring 控制反转和依赖注入基础知识详解 Spring 框架是 Java 企业级开发的轻量级开发框架,于 2003 年创建,主要用于解决企业级开发的复杂性。其主要优势在于分层架构,允许在不同层级中使用一个组件(其他框架)...
### Spring IOC控制反转详解 #### 一、Spring框架简介 Spring框架是一个开源的Java平台,提供了全面的基础架构支持,让开发者能够轻松地开发出松耦合的应用程序。它通过依赖注入(Dependency Injection, DI)和...
spring的控制反转和依赖注入详解
在整个配置文件中,我们可以看到Spring的控制反转(IoC)容器在发挥着重要的作用。IoC容器负责管理和配置Bean对象之间的依赖关系,使得我们的应用程序更加灵活和可维护。 在这个配置文件中,我们还可以看到 Spring ...
### Spring框架中的IoC控制反转详解 #### 一、IoC概述 控制反转(Inversion of Control,简称IoC)是一种设计思想,在Spring框架中,它主要用来解决对象依赖问题。传统的面向对象编程中,对象之间的依赖关系由对象...
**Spring IOC控制反转详解** 在Java开发中,Spring框架的核心特性之一就是IOC(Inversion of Control,控制反转),它改变了传统程序设计中的对象依赖管理方式,使得开发者可以更专注于业务逻辑,而不是对象的创建...
- **控制反转(IoC)**:通过IoC容器,Spring能够管理对象的生命周期和配置信息。这使得应用程序的配置和依赖性规范与实际的应用程序代码分离,提高了代码的可测试性和可维护性。 #### 二、Spring 上下文(Spring ...
### SPRING2.0开发详解 #### 一、Spring框架简介 Spring框架是一个开源的Java平台,用于构建企业级应用程序和服务。它最初由Rod Johnson在2004年创建,并随着时间的发展不断壮大和完善。Spring 2.0版本是Spring...
- **Core组件**:这是Spring的基础,提供了基本的IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)功能。它包含了BeanFactory接口,它是Spring容器的基石,负责管理和实例化对象。 ...
IOC容器负责管理应用程序中的对象及其依赖关系,实现了控制反转,极大地简化了Java应用的开发流程。本文将基于Spring框架的源代码,深入解析其IOC容器的实现机制,帮助开发者更好地理解和运用这一关键特性。 #### ...
本文介绍了Spring框架中的控制反转IOC和依赖注入DI,欢迎阅读,共同学习,一起进步。 Spring框架基础参考:深入学习Spring基础 文章目录一.入门程序和IOC简介二.IOC-控制反转三.DI-依赖注入四. IOC和DI五.Spring...
4. **IoC(控制反转)与DI(依赖注入)**:这部分可能会深入解释Spring如何通过XML配置或注解实现对象的创建和依赖关系的管理,提高代码的灵活性和可扩展性。 5. **Struts2的核心概念**:如Action、Result、...
Spring框架是Java开发中广泛使用的轻量级框架,其核心特性包括IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向方面编程)。这两项技术极大地简化了应用程序的构建和维护,使得...
在这一章中,我们将学习如何将Struts与Spring进行集成,以利用Spring的IoC(控制反转)和AOP(面向切面编程)功能。首先,我们需要配置Struts的Action类,使它们成为Spring的bean。这通常通过在Spring配置文件中声明...
- **IoC 控制反转**:IoC 是一种设计模式,在 Spring 中被广泛应用于实现依赖注入(Dependency Injection, DI)。通过 IoC,对象不再需要负责创建和查找其依赖项,而是由 Spring 容器负责创建并注入依赖对象。 - **...
Spring的核心特性包括控制反转(IoC)和面向切面编程(AOP)。轻量级特性使得Spring相比EJB更加简洁,资源消耗更少。Spring框架的发展形成了一个完整的生态圈,提供了多个项目以满足不同功能需求。 【Spring框架的...
**Spring** 框架是企业级应用的基石,它提供了全面的AOP(面向切面编程)、IOC( inversion of control,控制反转)以及DI(Dependency Injection,依赖注入)功能。Spring容器管理着应用对象的生命周期和依赖关系,...
Spring IOC(Inversion of Control,控制反转)是 Spring 框架的核心概念,它解决了对象之间的耦合问题,实现了松耦合编程。IOC 的思想是,Spring 容器来实现对象之间的创建、协调工作,而不是由对象自己来创建和...
Spring框架是Java开发中的核心组件,它以其IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)两大特性而著名,为开发者提供了全面的解决方案,包括依赖注入、数据访问、...