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

JAXP中的设计模式

阅读更多
JAXP提供DOM和SAX两种解析方式。

DOM解析方式下使用DocumentBuilder解析生成Document。
使用Abstract Factory模式管理DocumentBuilder的创建。

图 1 创建DOM解析器

Document由一系列Node组成,以及继承于Node的Element。Node
使用了Composite模式。


图 2 Document的结构



SAX解析方式下使用SAXParser进行解析。使用Abstract Factory
模式管理SAXParser的创建。


图 3 创建SAX解析器

SAXParser提供了Parser和XMLReader两种解析方式入口,把真正的
解析委托给这两种实现。解析过程通过不同的handler插入外部行为,
这是Visitor模式。


图4 SAX解析行为

Transformer提供了基于XML的转换接口,转换操作抽象为根据Source
生成Result。Transformer的创建也使用了Abstract Factory模式。


图5 创建Transformer

Source和Result只携带基本标识信息,转换所需的其他信息都由
具体的实现来提供,这减轻了源和目标的依赖关系,但加重了
TransformerImpl的负担,TransformerImpl要取分不同的类型。


图6 Source和Result实现
  • 大小: 36.8 KB
  • 大小: 40.7 KB
  • 大小: 20.3 KB
  • 大小: 39.5 KB
  • 大小: 27.7 KB
  • 大小: 39.8 KB
分享到:
评论

相关推荐

    JAVA设计模式影印版.pdf

    Java设计模式是面向对象编程中一套被广泛接受和应用的解决方案,它们能够帮助程序员解决特定类型的问题,并提高软件系统的可维护性和可扩展性。《设计模式》一书是由Gamma、Helm、Johnson和Vlissides合著的经典之作...

    JAXP数据验证引擎 Serene

    6. **Schematron集成**:除了标准的XML Schema验证,Serene还支持Schematron,这是一种基于模式的规则验证系统,可以实现更复杂的业务逻辑验证。 在提供的压缩包文件中,我们看到以下几个文件: 1. **LICENSE.DOM-...

    基于Java的实例开发源码-JAXP数据验证引擎 Serene.zip

    Serene是JAXP的一个扩展,专为XML数据验证设计。它实现了XML Schema 1.0和1.1的完全支持,以及Relax NG和DTD的验证。Serene的亮点在于其高度优化的性能和错误定位能力,能够快速地检测出XML文档中的错误,并提供...

    java源码:JAXP数据验证引擎 Serene.zip

    本压缩包中的内容聚焦于JAXP(Java API for XML Processing)的数据验证引擎——Serene。JAXP是Java平台上的标准XML处理API,它提供了XML解析、转换和验证的功能。 Serene是一个高效且可扩展的XML验证引擎,设计...

    j2ee 核心模式.rar

    《J2EE核心模式》是Java企业级应用开发的重要参考资料,它深入剖析了J2EE平台上的设计模式和最佳实践。这些模式可以帮助开发者构建可扩展、健壮且易于维护的分布式应用程序。以下是对《J2EE核心模式》一书及其中关键...

    J2EE 核心模式

    3. **设计模式**:设计模式是软件开发中的通用解决方案,是解决特定问题的最佳实践。在J2EE环境中,常见的设计模式有:单例模式(Singleton)、工厂模式(Factory)、策略模式(Strategy)、装饰器模式(Decorator)...

    java JDK1.6.0源码 源代码

    - JDK源码中广泛运用了设计模式,比如工厂模式(用于创建对象)、单例模式(确保类只有一个实例)、装饰器模式(动态地给对象添加新的行为或职责)、观察者模式(定义对象间的一种一对多依赖关系,当一个对象的状态...

    J2EE面试题

    Struts是一个基于Java Servlet/JavaServer Pages技术的开源Web应用框架,遵循MVC设计模式。其核心功能包括一个控制器servlet来调度请求,JSP标签库支持动态表单,以及提供实用工具如XML处理和JavaBeans属性的自动...

    java课程设计代码

    8. **设计模式**:在课程设计中,学习和应用设计模式,如工厂模式、单例模式、观察者模式等,能够提升代码的结构和可扩展性。 9. **异常和调试**:学会识别和处理异常,使用IDE(如Eclipse、IntelliJ IDEA)进行...

    java笔试

    理解以上知识点对于Java笔试至关重要,它们涵盖了Java开发中的基础和进阶内容,如MVC设计模式、企业级应用开发、Web服务以及两种常见的软件架构模式。准备Java笔试时,考生还需要熟悉其他Java核心技术,如多线程、...

    java代码总结

    在"java代码总结"这个主题中,我们可以深入探讨Java语言的关键特性、语法、设计模式以及最佳实践。 首先,让我们从基础开始。Java的语法结构与C++相似,但更加简洁和安全。它引入了自动内存管理(垃圾回收机制),...

    成为Java高手的25个学习目标.doc

    1. **面向对象分析与设计**:理解OOA(面向对象分析)和OOD(面向对象设计),掌握设计模式,如GOF(GoF设计模式)和J2EEDP(Java企业版设计模式)。学习UML(统一建模语言),特别是类图、对象图、交互图和状态图。...

    最新J2EE面试题集

    MVC(Model-View-Controller)是一种常用的设计模式,广泛应用于Web应用开发中。在J2EE中,"Model"指的是业务逻辑,通常通过JavaBean或EJB组件实现;"View"负责应用的展示,常常由JSP页面生成;"Controller"是控制...

    Java笔试题集锦

    Java笔试题集锦中涉及了多个Java及其相关技术的知识点,包括MVC设计模式、J2EE、STRUTS框架、Web服务以及C/S与B/S的区别。下面将逐一详细阐述这些知识点。 1. **MVC设计模式**: MVC(Model-View-Controller)是一...

    JAVA笔试题目及JAVA常考知识点总结.pdf

    - Java中有许多设计模式,例如单例模式(Singleton)、工厂模式(Factory)、策略模式(Strategy)等。 - 设计模式的应用有助于提高代码的可重用性、灵活性和可维护性。 12. Java企业级应用 - J2EE(Java 2 ...

    JAVA程序员您需要学习的25个标准

    设计模式如GOF(Gang of Four)模式和J2EE设计模式提供了解决常见问题的标准解决方案,而UML(统一建模语言)则是一种图形化表示这些设计的方式,特别关注于类图、对象图、交互图和状态图。 2. **JAVA语言核心类库*...

    Java高级工程师必学内容

    XML(Extensible Markup Language)在数据交换中扮演着重要角色,掌握JAXP、JDOM、DOM4J等XML API是必要的。利用Java API构建WebService(如JAX-RPC、SAAJ、JAXB、JAXM、JAXR、JWSDP)可以使服务更加灵活和标准化。 ...

    决赛试题参考答案(并非标准答案).rar

    8. **设计模式**:在决赛试题中,可能会考察到常见的设计模式,如单例模式、工厂模式、装饰器模式等。设计模式是解决常见问题的模板,掌握它们可以提高代码的可维护性和复用性。 9. **算法与数据结构**:Java编程...

    j2ee的一些实例(pdf)

    此外,工厂模式、单例模式、策略模式等设计模式也在J2EE应用中广泛使用。 **总结** J2EE作为一个成熟的开发平台,提供了丰富的组件和服务,支持企业级应用的复杂需求。通过学习J2EE,开发者可以掌握分布式系统开发...

Global site tag (gtag.js) - Google Analytics