`
dianziermu
  • 浏览: 139712 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

趣解Spring核心思想

    博客分类:
  • J2EE
阅读更多

Spring核心思想 控制反转Ioc//Inversion of Control和依赖注射DI//Dependency Injection


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

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


 

分享到:
评论
2 楼 smartliuq 2010-06-07  
犀利的一B
1 楼 明天的昨天 2009-08-24  
很黄很暴力

相关推荐

    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设计思想.ppt

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

    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设计思想

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

    Spring 揭秘 全面 深入了解Spring

    这本书详细阐述了Spring的核心概念、工作原理以及在实际项目中的应用,是Spring开发者的必备读物。 首先,Spring框架的核心特性之一是依赖注入(Dependency Injection,DI),这是Spring解决复杂应用程序管理依赖...

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

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

    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 5.2.9的IOC核心jar包

    这个压缩包包含的是Spring框架的IOC(Inversion of Control)核心组件的jar包,是理解和使用Spring进行应用程序开发的基础。 **IOC容器** IOC,或称DI,是Spring的核心特性,它使得开发者可以将对象的创建和管理...

    spring核心包

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

    spring 4.3.4核心开发包

    《Spring 4.3.4核心开发包详解》 Spring框架是Java开发中不可或缺的一部分,其4.3.4版本是2016年12月7日发布的最新GA(General Availability)版本,旨在提供稳定且高效的企业级应用支持。这个核心开发包包含了构建...

    精通spring核心

    "精通Spring核心"意味着我们需要深入理解并掌握其核心技术,包括依赖注入(DI)、面向切面编程(AOP)、上下文管理、数据访问集成、Web支持以及Spring Boot和Spring Cloud等扩展。 1. **依赖注入(Dependency ...

    达内it培训 java培训电子书 内部资料 系列12 SPRING核心 pdf

    《Spring核心》是Java开发领域中的重要学习资源,尤其对于参加达内IT培训的学员而言,这份内部资料具有极高的价值。Spring框架是Java企业级应用开发的基石,它的核心特性包括依赖注入(Dependency Injection,DI)、...

Global site tag (gtag.js) - Google Analytics