WEB开发网
开发学院软件开发Java 体验 Spring 的 Object/XML 映射支持 阅读

体验 Spring 的 Object/XML 映射支持

 2009-12-09 00:00:00 来源:WEB开发网   
核心提示: 测试尽管代码已经编写完成,但在执行这个应用程序之前,体验 Spring 的 Object/XML 映射支持(7),您必须处理一些依赖项,特定于 Spring 的依赖项有:org.springframework.asm-3.0.0.M4.jarorg.springframework.beans-3

测试

尽管代码已经编写完成,但在执行这个应用程序之前,您必须处理一些依赖项。

特定于 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 应用程序开发人员的欢迎。

本文示例源代码或素材下载

上一页  2 3 4 5 6 7 

Tags:体验 Spring Object

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接