体验 Spring 的 Object/XML 映射支持
2009-12-09 00:00:00 来源:WEB开发网测试
尽管代码已经编写完成,但在执行这个应用程序之前,您必须处理一些依赖项。
特定于 Spring 的依赖项有:
org.springframework.asm-3.0.0.M4.jar
org.springframework.beans-3.0.0.M4.jar
org.springframework.context-3.0.0.M4.jar
org.springframework.core-3.0.0.M4.jar
org.springframework.expression-3.0.0.M4.jar
org.springframework.oxm-3.0.0.M4.jar
特定于 Castor 的依赖项有:
castor-1.3-core.jar
castor-1.3-xml.jar
您还需要 commons-logging-1.1.1.jar 和 log4j-1.2.15.jar,因为 Spring 框架需要它们。
所有这些 Java Archive (JAR) 文件必须在运行时位于类路径中。如果您在没有这些依赖项的情况下试图运行代码,您很可能会收到一个异常,指出某个类没有找到。如果遇到这种情况,只需双击您的类路径,确保所有的必要依赖项已就绪。事实上,要成功编译这段代码,您需要大部分 JAR 文件。
您可以使用您钟爱的 IDE 或只是使用命令行来运行 OXMExample.class。要从命令行运行,只需从您的工作目录输入 java -cp [classpath] OXMExample,这里的 [classpath] 是指向刚才提到的所有依赖项(JAR 文件和配置文件)的类路径。
首次运行该程序后,一个名为 simplebean.xml 的新文件将出现在您的工作目录中。该文件的内容应该如 清单 4 所示。
清单 4. simplebean.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<simplebean>
<age>35</age>
<is-executive>false</is-executive>
<job>Janitor</job>
<name>Mister Jones</name>
</simplebean>
清单 4 显示了来自应用程序的编组端的输出,而 清单 5 则显示来自应用程序的解组端的结果,这些结果将在您的控制台中显示。
清单 5. 解组输出
name: Mister Jones
job description: Janitor
age: 35
executive: false
现在,您已经成功地完成了您的首次 Spring O/X 映射测试。祝贺您!
现在最好做开发人员应该做的工作:修改代码。向类添加字段并将它们映射到 XML 文件。删除一些字段并将它们从 XML 文件中移除。参考 Castor 文档,尝试一些更复杂的工作,比如嵌套元素。您可以随心所欲地尝试各种可能性。
结束语
Spring 的 O/X 映射接口是 Spring 框架的强大特性。借助它,您不仅可以将 XML 文档转换为 Java 对象,还可以将 Java 对象转换为 XML 文档。
它利用 Spring 的一个关键优势:依赖项注入。通过结合使用依赖项注入和 Spring 的 O/X Mapper,您可以轻松开发一个解决方案,该方案可以使用任一 O/X 实现,比如 Castor、XBeans、JiBX、JAXB 和 XStream。由于各个特定实现是 Spring 强大的 Inversion of Control 容器的一部分,开发人员可以在多个特定 O/X 实现之间轻松切换而无需修改代码。
Spring 的 O/X Mapper 还向开发人员提供一个统一的异常层次结构,这意味着不管您使用哪个第三方实现,抛出的运行时异常都是相同的。再强调一次,这将有利于在多个 O/X 供应商之间切换。
在 Java 开发社区中,提供 XML 支持的 Java 应用程序非常热门并且 Spring 框架被广泛使用,因此 Spring 的 O/X Mapper 将受到全世界 Java 应用程序开发人员的欢迎。
本文示例源代码或素材下载
- ››体验Win8 OneNote 高效率大功能
- ››Object转换为String[]数组,或者其他类型的数组
- ››Spring源码学习-含有通配符路径解析(上)
- ››Objective-c 学习: 初始化
- ››Objective C内存管理进阶: 调试内存泄露
- ››体验Discuz! X1.5搜索新变革 挖掘内容更方便
- ››体验简单分析 如何做好用户体验
- ››Spring MVC与JAX-RS比较与分析
- ››Spring 框架的设计理念与设计模式分析
- ››体验Photoshop CS5新增的HDR色调调整
- ››Spring Web Flow 2 中流管理的持久化
- ››Spring 事务管理高级应用难点剖析: 第 2 部分
更多精彩
赞助商链接