org.springframework.core.io包的类图

    org.springframework.core.io包中主要是各样的Resource类,Spring的 Resource 接口是为了提供更强的访问底层资源能力的抽象。具体的用法参考spring reference。这个包的类图非常简单,已经有人画的很清晰了,我直接拿过来,来自:Spring代码赏析:Resource类层次

相当巧妙的地方在于,为何AbstractResource的子类有的override了getFile()而有的没有?这是因为在AbstractResource的getFile()方法设计为抛出异常,如果子类没有重写此方法,说明子类不支持通过绝对路径查找资源的方式,而override的子类则提供自己的实现。这里通过类的层次设计,充分利用继承带来的优点,避免了大量的条件语句。

文章转自庄周梦蝶  ,原文发布时间5.17

时间: 2024-10-28 16:22:09

org.springframework.core.io包的类图的相关文章

Ext.chart 包的类图

抽时间研究了一下 ExtJS 3.0 内置的图表功能, 感觉还是挺不错的,于是就做了这个类图,有兴趣的可以看一下. ExtJS 的 SDK 文档这样描述这个包: The Ext.chart package provides the capability to visualize data with flash based charting. Each chart binds directly to an Ext.data.Store enabling automatic updates of t

org.springframework.core.styler包解读

这个包的说明是:Support for styling values as Strings, with ToStringCreator as central class. 这个包简单来说就是提供一个pretty-printing功能的辅助类,而ToStringCreator就是用于产生一个可以输出经过美化的value信息的toString()方法.使用方法参照spring的Test可以看到是这样:            int[] integers = new int[] { 0, 1, 2, 

org.springframework.core.enums类图

    这个包按照说明是:Interfaces and classes for type-safe enum support on JDK >= 1.3.提供类型安全的枚举类型.代码也是相当简单,枚举类型又分为静态类型和通用类型.静态类型其实跟jdk1.5引进的enum类型类似,都是以int类型做code,比如声明一个Dog类型: public static class Dog extends StaticLabeledEnum {         private Dog(int code, S

UML之对象图、类图、包图

 我们在VB中都学过类和对象的关系,在UML中我们又接触到了类图.对象图.下面再为大家陈述一下类与对象的联系与区别.          首先说一下对象,对面描述的是一个事物,它具有状态.行为.标识.状态是指一个事物所具有的属性的值比如说,一个人的性别为女:行为是指一个对象将如何反应另一个对象,比如说一个老师向另一个老师派课,那么这个老师做出的反应就是去上那个老师指定的课:标识是指对象的名字.          下面说一下类,它是指一类具有相同属性的对象,比如说学生,他们都有名字.学号等:    

Java IO 包中的Decorator模式

JDK为程序员提供了大量的类库,而为了保持类库的可重用性,可扩展性和灵活性,其中使用到了大量的设计模式,本文将介绍JDK的I/O包中使用到的Decorator模式,并运用此模式,实现一个新的输出流类. Decorator模式简介 Decorator模式又名包装器(Wrapper),它的主要用途在于给一个对象动态的添加一些额外的职责.与生成子类相比,它更具有灵活性. 有时候,我们需要为一个对象而不是整个类添加一些新的功能,比如,给一个文本区添加一个滚动条的功能.我们可以使用继承机制来实现这一功能,

PlantUML类图

类之间的关系 PlantUML用下面的符号来表示类之间的关系: 泛化,Generalization:<|-- 关联,Association:<-- 组合,Composition:*-- 聚合,Aggregation:o-- 实现,Realization:<|.. 依赖,Dependency:<.. 以上是常见的六种关系,--可以替换成..就可以得到虚线.另外,其中的符号是可以改变方向的,例如:<|--表示右边的类泛化左边的类:--|>表示左边的类泛化右边的类. 例如,下

java-myEclipse生成uml类图失败,报Unhandled event loop exception

问题描述 myEclipse生成uml类图失败,报Unhandled event loop exception 在用单个包或类可以正常生成uml类图,在用测试的小工程也可行,但是用在公司的工程上就失败了,不知道是不是工程太大,下面是log里的记录: !ENTRY org.eclipse.ui 4 0 2015-05-07 16:17:57.118 !MESSAGE Unhandled event loop exception !STACK 0 org.eclipse.swt.SWTError:

org.springframework.core简单分析

  这个包的类主要用于spring框架的异常处理和一些核心的助手类(与框架具体部分无关的).     这个包中主要应用到了简单工厂模式,用于判断jdk版本,根据jdk版本不同提供不同的集合类.当前方法栈信息等.我们来看看是如何判断当前用户的jdk版本的: package org.springframework.core; public class JdkVersion {          public static final int JAVA_13 = 0;          public 

UML类图学习

类图,英文明曰:Class  diagram,那么类是经过怎样神奇的蜕变,变成了类图呢?大家都知道,类是具有相似结构.行为和关系的一组对象的描述符,类是面向对象系统中最重要的构造块,类图显示了一组类.接口.协作以及他们之间的关系.在UML中问题域最终要被逐步转化,通过类来建模,通过编程语言构件这些类从而实现系统,类加上他们之间的关系就构成了类图,类图中还可以包括接口.包等元素,也可以包含对象等实例. 现在我们一起来学习一下类图,首先我们一起来看看,类图之间存在哪些关系: 下面我们一起来对类图之间