`

关于spring 核心思想的另类解释

 
阅读更多
Spring核心思想 控制反转Ioc//Inversion of Control和依赖注射DI//Dependency Injection
什么叫控制反转呢?
套用好莱坞的一句名言就是:你呆着别动,到时我会找你。
什么意思呢?就好比一个皇帝和太监
有一天皇帝想幸某个美女,于是跟太监说,今夜我要宠幸美女
皇帝往往不会告诉太监,今晚几点会回宫,会回哪张龙床,他只会告诉太监他要哪位美女。其它一切都交由太监去安排,到了晚上皇帝回宫时,自然会有美女出现在皇帝的龙床上。这就是控制反转,而把美女送到皇帝的寝宫里面去就是注射。太监就是是框架里面的注射控制器类BeanFactory,负责找到美女并送到龙床上去
整个后宫可以看成是Spring框架,美女就是Spring控制下的JavaBean。

而传统的模式就是一个饥渴男去找小姐出台,找领班,帮助给介绍一个云云,于是领班就开始给他张罗。介绍一个合适的给他,完事后,再把小姐还给领班,下次再来。这个过程中,领班就是查询上下文Context,领班的一个职能就是给客户找到他们所要的小姐。这就是lookup()方法,领班手中的小姐名录就是JNDI//Java Naming and Directory Interface。小姐就是EJB,饥渴男是客户端,青楼是EJB容器。
看到区别了么?饥渴男去找小姐出台很麻烦,不仅得找,用完后还得把小姐给还回去。而皇帝爽翻了,什么都不用管,交给太监去处理,控制权转移到太监手中去了,而不是皇帝,必要时候由太监给注射进去就可以了。看到Spring的美妙了吧,Spring还提供了与多个主流框架的支持,可以和其它开源框架集成。 
分享到:
评论

相关推荐

    spring的核心思想

    ### Spring的核心思想 #### 一、Spring框架简介与核心概念 Spring框架是一个开源的轻量级Java开发框架,主要用于简化企业级应用的开发工作。它提供了全面的基础架构支持,包括但不限于依赖注入(Dependency ...

    spring核心思想

    例如,`Spring思想`和`核心思想.txt`文件可能包含了关于DI的实践示例,如XML配置文件中bean的定义,或者基于注解的配置,如`@Autowired`、`@Component`、`@Service`、`@Repository`和`@Controller`等。这些注解帮助...

    Spring核心思想

    Spring核心思想分为控制反转(IOC)和切面编程(AOP)。

    spring核心jar包

    Spring框架是Java应用程序开发中的一个核心库,以其依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)而闻名。这个压缩包包含了Spring框架的各种核心组件,使得开发者能够...

    Spring 核心jar包

    Spring框架是Java开发中最常用的轻量级框架之一,它的核心jar包包含了实现Spring核心功能的类和库。本文将深入探讨Spring核心jar包中的关键组件、功能及其在实际开发中的应用。 1. **依赖注入(Dependency ...

    spring核心包讲解

    spring核心包讲解

    spring-lib Spring 核心jar包

    这个名为"spring-lib"的压缩包包含了Spring的核心jar包,这些库是构建基于Spring的应用程序的基础。让我们深入探讨一下Spring框架的核心组件及其重要性。 1. **IoC(Inversion of Control)容器**:Spring的核心...

    Spring核心jar包

    "Spring核心jar包"是Spring框架的基础,包含了实现Spring核心功能的所有类和接口。本文将深入探讨Spring核心jar包中的关键概念和技术。 1. **IoC(控制反转)与DI(依赖注入)** Spring的核心特性之一是IoC...

    Spring设计思想.ppt

    Spring框架是Java开发中广泛应用的轻量级框架,它的设计思想体现了软件工程的诸多原则,如依赖注入、面向切面编程等。其中,Spring的核心设计理念体现在对两种基本设计模式的实现上:工厂模式和单态模式。 首先,...

    Spring核心技术文档

    Spring框架是Java开发中的核心组件,它为构建可维护、模块化、松耦合的应用提供了全面的解决方案。Spring的核心技术主要包括依赖注入(Dependency Injection,DI)、面向切面编程(Aspect-Oriented Programming,AOP...

    spring核心包15个

    spring-core.jar,commons-logging.jar,spring-aop.jar,spring-beans.jar,spring-context.jar,spring-context-support.jar,spring-core.jar,spring-jdbc.jar,spring-jms.jar,spring-orm.jar,spring-test....

    Spring核心技术学习总结

    【Spring核心技术学习总结】 Spring框架是Java开发中最广泛使用的轻量级框架,其核心技术主要包含两个核心部分:IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。这两...

    Spring核心概念

    Spring核心概念

    Spring 揭秘 全面 深入了解Spring

    在事务管理方面,Spring提供了编程式和声明式两种事务管理方式,书中有详细的解释和示例,帮助读者理解何时及如何选择合适的方式。 安全是任何应用都需要考虑的问题,Spring Security提供了一套全面的安全解决方案...

    spring设计思想

    Spring框架是Java开发中不可或缺的一部分,其设计思想深深地影响了现代软件开发模式。Spring的核心在于它的依赖注入(Dependency Injection,DI)机制,这也是它解决的关键问题。依赖注入允许开发者将对象之间的依赖...

    spring4.3核心jar包

    spring4.3核心jar包spring4.3核心jar包spring4.3核心jar包spring4.3核心jar包spring4.3核心jar包spring4.3核心jar包spring4.3核心jar包spring4.3核心jar包

    Spring核心配置文件xml模板完整

    Spring核心配置文件xml模板,完整的命名空间和模式文档URI引用对。

    spring核心包

    Spring的核心包是整个框架的基础,提供了核心的IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)功能,以及AOP(Aspect-Oriented Programming,面向切面编程)支持。本篇文章将深入...

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

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

Global site tag (gtag.js) - Google Analytics