`

Spring框架的设计理念与设计模式(5)-Core组件

阅读更多
关键词:Spring,Core,组件,Context
上一章:Spring框架的设计理念与设计模式(4)-Context组件              http://javapub.iteye.com/blog/751625
下一章:Spring框架的设计理念与设计模式(6)-Ioc容器及BeanFactory工厂 http://javapub.iteye.com/blog/751635

Core组件

Core组件作为Spring的核心组件,他其中包含了很多的关键类,其中一个重要组成部分就是定义了资源的访问方式。这种把所有资源都抽象成一个接口的方式很值得在以后的设计中拿来学习。下面就 重要看一下这个部分在Spring的作用。

下图是Resource相关的类结构图:

从上图可以看出Resource接口封装了各种可能的资源类型,也就是对使用者来说屏蔽了文件类型的不同。对资源的提供者来说,如何把资源包装起来交给其他人用这也是一个问题,我们看到Resource 接口继承了InputStreamSource接口,这个接口中有个getInputStream方法,返回的是InputStream类。这样所有的资源都被可以通过InputStream这个类来获取,所以也屏蔽了资源的提供者。另外还有一 个问题就是加载资源的问题,也就是资源的加载者要统一,从上图中可以看出这个任务是由ResourceLoader接口完成,他屏蔽了所有的资源加载者的差异,只需要实现这个接口就可以加载所有的资源, 他的默认实现是DefaultResourceLoader。

下面看一下Context和Resource是如何建立关系的?首先看一下他们的类关系图:


从上图可以看出,Context是把资源的加载、解析和描述工作委托给了ResourcePatternResolver类来完成,他相当于一个接头人,他把资源的加载、解析和资源的定义整合在一起便于其他组件使用。 Core组件中还有很多类似的方式。

目录--Spring框架的设计理念与设计模式
Spring框架的设计理念与设计模式(1)-Spring的架构             http://javapub.iteye.com/blog/751539
Spring框架的设计理念与设计模式(2)-Spring的设计理念         http://javapub.iteye.com/blog/751545
Spring框架的设计理念与设计模式(3)-Bean组件                 http://javapub.iteye.com/blog/751550
Spring框架的设计理念与设计模式(4)-Context组件              http://javapub.iteye.com/blog/751625
Spring框架的设计理念与设计模式(5)-Core组件                 http://javapub.iteye.com/blog/751627
Spring框架的设计理念与设计模式(6)-Ioc容器及BeanFactory工厂 http://javapub.iteye.com/blog/751635
Spring框架的设计理念与设计模式(7)-Spring中AOP特性与实现    http://javapub.iteye.com/blog/751642
Spring框架的设计理念与设计模式(8)-代理模式                 http://javapub.iteye.com/blog/751652
Spring框架的设计理念与设计模式(9)-策略模式                 http://javapub.iteye.com/blog/751653
分享到:
评论

相关推荐

    Spring框架的设计理念与设计模式分析之一

    ### Spring框架的设计理念与设计模式分析 #### 一、Spring框架概述 Spring作为一个现代软件开发领域内备受推崇的框架,其强大的功能与灵活性使得它在众多框架中脱颖而出。本文旨在深入探讨Spring框架的设计理念...

    Spring框架的设计理念和设计模式分析

    ### Spring框架的设计理念和设计模式分析 #### 一、Spring框架概述 Spring框架自问世以来,因其灵活性、可扩展性和强大的社区支持而迅速成为企业级Java应用开发的标准框架之一。Spring框架的核心价值在于其轻量级...

    Spring_框架的设计理念与设计模式分析

    ### Spring框架的设计理念与设计模式分析 #### 一、Spring框架概述 Spring作为一个顶级的Java开发框架,其设计理念和架构模式对于理解和应用该框架至关重要。本文将深入探讨Spring框架的核心设计理念,以及它如何...

    Spring框架的设计原理及设计模式分析

    Spring 框架的设计理念完全类似于 Java 实现 OOP 的设计理念,都是构建一个数据结构,然后根据这个数据结构设计他的生存环境,并让它在这个环境中按照一定的规律在不停的运动,在它们的不停运动中设计一系列与环境...

    Spring 框架的设计理念与设计模式分析

    ### Spring框架的设计理念与设计模式分析 #### 一、Spring框架概述 Spring作为一个现代软件开发领域内备受推崇的框架,其设计理念与设计模式一直是开发者关注的焦点。Spring框架以其轻量级、模块化和可扩展性著称...

    Spring框架的设计理念与设计模式分析.pdf

    ### Spring框架的设计理念与设计模式分析 #### 一、Spring框架概述 Spring作为一个现代软件开发领域内备受推崇的框架,其设计理念与设计模式一直是开发者关注的焦点。Spring框架旨在简化企业级应用程序的开发过程...

    Spring框架的设计理念与设计模式

    本文将深入探讨Spring框架的设计理念和核心组件,以及它们如何协同工作。 首先,Spring的核心组件包括Core、Context和Beans。这三个组件构成了Spring的骨骼架构,为其他特性如AOP和Web提供了基础。Core组件是Spring...

    多图详解Spring框架的设计理念与设计模式

    总结来说,Spring 框架以其灵活的设计理念、多种设计模式的运用以及对其他框架的兼容,极大地简化了企业级应用的开发,提升了开发效率,同时也降低了维护成本。Spring 的设计理念不仅影响了Java开发,也对其他编程...

    spring框架的设计理念--copy

    ### Spring框架的设计理念与核心组件解析 #### 一、Spring框架概述 Spring作为一个全面的轻量级企业级应用开发框架,其设计的核心理念是简化Java企业级应用开发过程中的复杂度。Spring通过提供一系列的核心组件和...

    Spring框架的设计原理及设计模式分析 2

    ### Spring框架的设计原理及设计模式分析 #### 一、Spring框架的核心组件及其作用 Spring框架作为Java企业级应用开发中最受欢迎的开源框架之一,它的设计理念和技术实现方式深受开发者喜爱。Spring框架由多个组件...

    多图详解Spring框架的设计理念与设计模式.doc

    Spring框架的设计理念是将复杂的应用逻辑解耦,通过配置来管理对象之间的依赖关系,使得代码更加模块化和易于维护。这一理念体现在其核心组件的协同工作上:Core组件提供基础工具,Beans组件创建和管理Bean,Context...

    图解Spring框架的设计理念与设计模式

    本文将深入探讨Spring框架的设计理念和所采用的设计模式。 首先,Spring的核心设计理念是控制反转(Inversion of Control,IoC)和面向切面编程(AOP)。IoC通过将对象的创建和管理交给容器(在Spring中是IoC容器)...

    spring框架祥解

    ### Spring框架的核心理念与设计模式详析 Spring框架,作为当今企业级开发中不可或缺的一部分,其设计理念和架构模式一直是开发者关注的焦点。本文旨在深入剖析Spring框架的核心组件、设计理念及其实现方式,揭示其...

Global site tag (gtag.js) - Google Analytics