信息化 频道

Spring中的Object/XML映射详解

  测试

  尽管代码已经编写完成,但在执行这个应用程序之前,您必须处理一些依赖项,特定于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框架需要它们,所有这些JavaArchive(JAR)文件必须在运行时位于类路径中。如果您在没有这些依赖项的情况下试图运行代码,您很可能会收到一个异常,指出某个类没有找到。如果遇到这种情况,只需双击您的类路径,确保所有的必要依赖项已就绪。事实上,要成功编译这段代码,您需要大部分JAR文件。

  您可以使用您钟爱的IDE或只是使用命令行来运行OXMExample.class。要从命令行运行,只需从您的工作目录输入java-cp[classpath]OXMExample,这里的[classpath]是指向刚才提到的所有依赖项(JAR文件和配置文件)的类路径。首次运行该程序后,一个名为simplebean.xml的新文件将出现在您的工作目录中。该文件的内容应该如清单4所示,清单4.simplebean.xml文件:

  以下是引用片段:
  <?xmlversionxmlversion="1.0"encoding="UTF-8"?>
  <simplebean> <age>35</age>
  <is-executive>false</is-executive>
  <job>Janitor</job> <name>MisterJones</name>
  </simplebean> 


  清单4显示了来自应用程序的编组端的输出,而清单5则显示来自应用程序的解组端的结果,这些结果将在您的控制台中显示,清单5.解组输出:

  name:MisterJones  jobdescription:Janitor  age:35  executive:false 现在,您已经成功地完成了您的首次SpringO/X映射测试,现在最好做开发人员应该做的工作:修改代码。向类添加字段并将它们映射到XML文件。删除一些字段并将它们从XML文件中移除。参考Castor文档,尝试一些更复杂的工作,比如嵌套元素。您可以随心所欲地尝试各种可能性。

  结束语

  Spring的O/X映射接口是Spring框架的强大特性。借助它,您不仅可以将XML文档转换为Java对象,还可以将Java对象转换为XML文档。它利用Spring的一个关键优势:依赖项注入。通过结合使用依赖项注入和Spring的O/XMapper,您可以轻松开发一个解决方案,该方案可以使用任一O/X实现,比如Castor、XBeans、JiBX、JAXB和XStream。由于各个特定实现是Spring强大的InversionofControl容器的一部分,开发人员可以在多个特定O/X实现之间轻松切换而无需修改代码。

  Spring的O/XMapper还向开发人员提供一个统一的异常层次结构,这意味着不管您使用哪个第三方实现,抛出的运行时异常都是相同的。再强调一次,这将有利于在多个O/X供应商之间切换,在Java开发社区中,提供XML支持的Java应用程序非常热门并且Spring框架被广泛使用,因此Spring的O/XMapper将受到全世界Java应用程序开发人员的欢迎。

0
相关文章