<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框架是一个开源的轻量级Java开发框架,主要用于简化企业级应用的开发工作。它提供了全面的基础架构支持,包括但不限于依赖注入(Dependency ...
例如,`Spring思想`和`核心思想.txt`文件可能包含了关于DI的实践示例,如XML配置文件中bean的定义,或者基于注解的配置,如`@Autowired`、`@Component`、`@Service`、`@Repository`和`@Controller`等。这些注解帮助...
Spring核心思想分为控制反转(IOC)和切面编程(AOP)。
Spring框架是Java应用程序开发中的一个核心库,以其依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)而闻名。这个压缩包包含了Spring框架的各种核心组件,使得开发者能够...
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 整合终极版
《Spring 揭秘:全面深入了解Spring》是一本旨在帮助开发者深入理解并熟练掌握Spring框架的权威指南。Spring是Java企业级应用开发中的基石,它以其模块化、易用性和强大的功能深受开发者喜爱。这本书详细阐述了...
"Spring核心jar包"是Spring框架的基础,包含了实现Spring核心功能的所有类和接口。本文将深入探讨Spring核心jar包中的关键概念和技术。 1. **IoC(控制反转)与DI(依赖注入)** Spring的核心特性之一是IoC...
在Spring框架中,IOC(Inversion of Control,控制反转)是其核心概念之一,它改变了传统应用程序中的对象创建和管理方式。本学习资料主要聚焦于Spring的IOC容器,特别是从最基本的BeanFactory开始,逐步深入理解...
这个压缩包文件包含了Spring核心技术的源代码,涵盖了从基础到高级的多个章节,包括Chapter_01到Chapter_09,这将帮助我们深入理解Spring的工作原理。 首先,让我们从Chapter_01开始,这是Spring入门的基础。这一...
spring核心包讲解
Spring框架是Java开发中广泛应用的轻量级框架,它的设计思想体现了软件工程的诸多原则,如依赖注入、面向切面...通过深入理解并应用这些设计模式,开发者能够更好地利用Spring框架,构建出高质量、易于维护的Java应用。
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核心概念
对于开发者来说,理解这些组件的工作原理,掌握如何定义和配置bean,以及如何使用IoC容器管理bean,是高效使用Spring的关键。 Spring的设计模式也非常丰富,如工厂模式用于bean的创建,代理模式实现AOP,单例模式...
Spring Core是Spring框架的基础部分,它包含了Spring的核心组件和基本功能。在深入研究Spring Core的源码之前,我们需要理解一些基本概念和设计原则。 1. **依赖注入(Dependency Injection, DI)**:这是Spring...
这个压缩包包含的是Spring框架的IOC(Inversion of Control)核心组件的jar包,是理解和使用Spring进行应用程序开发的基础。 **IOC容器** IOC,或称DI,是Spring的核心特性,它使得开发者可以将对象的创建和管理...
### Spring Boot的核心组件 #### 2.2.1. 添加父工程坐标 父工程坐标示例: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-parent <version>2.x.x.RELEASE ``` #### 2.3. 应用...
"精通Spring核心"意味着我们需要深入理解并掌握其核心技术,包括依赖注入(DI)、面向切面编程(AOP)、上下文管理、数据访问集成、Web支持以及Spring Boot和Spring Cloud等扩展。 1. **依赖注入(Dependency ...