`

Spring的核心思想终极理解

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

相关推荐

    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 ...

    Ibatis Struts1.2 Spring 2.0 整合终极版

    Ibatis Struts1.2 Spring 2.0 整合终极版,Ibatis Struts1.2 Spring 2.0 整合终极版,Ibatis Struts1.2 Spring 2.0 整合终极版

    Spring 揭秘 全面 深入了解Spring

    《Spring 揭秘:全面深入了解Spring》是一本旨在帮助开发者深入理解并熟练掌握Spring框架的权威指南。Spring是Java企业级应用开发中的基石,它以其模块化、易用性和强大的功能深受开发者喜爱。这本书详细阐述了...

    Spring核心jar包

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

    Spring核心学习IOC部分

    在Spring框架中,IOC(Inversion of Control,控制反转)是其核心概念之一,它改变了传统应用程序中的对象创建和管理方式。本学习资料主要聚焦于Spring的IOC容器,特别是从最基本的BeanFactory开始,逐步深入理解...

    spring核心技术源代码spring核心技术源代码1-9章

    这个压缩包文件包含了Spring核心技术的源代码,涵盖了从基础到高级的多个章节,包括Chapter_01到Chapter_09,这将帮助我们深入理解Spring的工作原理。 首先,让我们从Chapter_01开始,这是Spring入门的基础。这一...

    spring核心包讲解

    spring核心包讲解

    Spring设计思想.ppt

    Spring框架是Java开发中广泛应用的轻量级框架,它的设计思想体现了软件工程的诸多原则,如依赖注入、面向切面...通过深入理解并应用这些设计模式,开发者能够更好地利用Spring框架,构建出高质量、易于维护的Java应用。

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

    对于开发者来说,理解这些组件的工作原理,掌握如何定义和配置bean,以及如何使用IoC容器管理bean,是高效使用Spring的关键。 Spring的设计模式也非常丰富,如工厂模式用于bean的创建,代理模式实现AOP,单例模式...

    Spring核心源码

    Spring Core是Spring框架的基础部分,它包含了Spring的核心组件和基本功能。在深入研究Spring Core的源码之前,我们需要理解一些基本概念和设计原则。 1. **依赖注入(Dependency Injection, DI)**:这是Spring...

    Spring 5.2.9的IOC核心jar包

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

    Spring Boot讲义.pdf

    ### Spring Boot的核心组件 #### 2.2.1. 添加父工程坐标 父工程坐标示例: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-parent &lt;version&gt;2.x.x.RELEASE ``` #### 2.3. 应用...

    精通spring核心

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

Global site tag (gtag.js) - Google Analytics