当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

体验Spring的Object/XML映射支持[Java编程]

赞助商链接



  本文“体验Spring的Object/XML映射支持[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

常用缩略词

API:利用程序编程接口

IDE:集成开辟环境

XML:可扩大标志语言

Spring 是什么?

Spring 是由 Rod Johnson 开辟的一个结实的 Java 利用程序框架,已在 Java 开辟社区中得到遍及利用.Spring 以其风行的科技词汇而闻名,比方 “dependency injection(依靠项注入)”、“inversion of control(掌握反转)” 和 “aspect-oriented programming(面向方面编程)” 等.它还支持 Model-View-Controller (MVC) 情势,很好地兼容用于数据拜候的各种数据库驱动程序.别的,它支持事件处理、单元测试、批处理和安全性.

鉴于 Spring 的杰出名誉和长久历史,它普通是利用程序快速开辟的首选框架.但是,最大的好处大概是:Spring 是免费的.

O/X Mapper 是什么?

Spring 3.0 的一个新特点是 O/X Mapper.O/X 映射器这个概念并不新颖,O 代表 Object,X 代表 XML.它的目的是在 Java 对象(几近老是一个 plain old Java object,或简写为 POJO)和 XML 文档之间来反转展转换.

比方,您大概有一个带有几个属性的简单 bean,且您的业务需求将那个 Java 对象转换为一个 XML 文档.Spring 的 O/X Mapper 可认为您办理那个问题.假如反过来,您需求将一个 XML 文档转换为一个简单 Java bean,Spring 的 O/X Mapper 也能胜任.

有一点需求注意:Spring O/X Mapper 只是定义由风行的第三方框架实现的统一的界面.要操纵 Spring 的 O/X 功效,您需求一个在 Java 对象和 XML 之间来反转展转换的实用程序.Castor 就是这样一个风行的第三方工具,本文将利用这个工具.其他这样的工具包含 XMLBeans、Java Architecture for XML Binding (JAXB)、JiBX 和 XStream.

编组和解组

举行 O/X 映射时,您常常会看到编组(marshalling)和解组(unmarshalling) 这两个术语.

编组 指将 Java bean 转换成 XML 文档的历程,这意味着 Java bean 的全部字段和字段值都将作为 XML 元素或属性填充到 XML 文件中.有时,编组也称为序列化(serializing).

如您所料,解组 是与编组完好相反的历程,行将 XML 文档转换为 Java bean,这意味着 XML 文档的全部元素或属性都作为 Java 字段填充到 Java bean 中.有时,解组也称为反序列化(deserializing).

利用 Spring 的 O/X Mapper 的好处

利用 Spring 的 O/X Mapper 的一个最直接的好处是可以通过操纵 Spring 框架的其他特点简化配置.Spring 的 bean 库支持将实例化的 O/X 编组器注入(即前面提到过的 “依靠项注入”)利用那些编组器的对象.重申一遍,这将加快利用程序开辟和布置.

遵守坚固的面向对象的计划实践,Spring O/X 框架只定义两个接口:Marshaller 和 Unmarshaller,它们用于履行 O/X 功效,这是利用这个框架的另一个庞大好处.这些接口的实现完好对独立开辟人员开放,开辟人员可以轻松切换它们而无需改正代码.比方,假如您一开始利用 Castor 举行 O/X 转换,但后来发现它贫乏您需求的某个功效,这时您可以切换到 XMLBeans 而无需任何代码更改.唯一需求做的就是更改 Spring 配置文件以利用新的 O/X 框架.

利用 Spring 的 O/X Mapper 的另一个好处是统一的非常层次构造.Spring 框架遵守利用它的数据拜候模块成立的情势,办法是将原始非常对象包装到 Spring 自身专为 O/X Mapper 成立的运行时非常中.由于第三方供应商抛出的原始非常被包装到 Spring 运行时非常中,您可以查明呈现非常的根本缘由.您也没必要操心改正代码以捕捉非常,因为非常已包装到一个运行时非常中.以下几个运行时非常扩大了底子非常 XMLMappingException:GenericMarshallingFailureException、ValidationFailureException、MarshallingFailureException 和 UnmarshallingFailureException.

一个简单的演示

目前您已经理解了 Spring 的 O/X Mapper 的后台和底子知识,可以查验它的利用办法了.在本文中,您首先成立一个简单的 Spring 利用程序,该程序独立于任何 Java Enterprise 依靠项.然后,您成立一个简单的 Java 类,它拜候 Spring 的配置文件来实例化该类并注入 O/X 依靠项.拜见 下载 部份获得全部源代码文件(包含配置文件)的链接.


  以上是“体验Spring的Object/XML映射支持[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 体验Spring的Object/XML映射支持
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        100%(1)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .