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

体验 Spring 的 Object/XML 映射支持

 2009-12-09 00:00:00 来源:WEB开发网   
核心提示: 要解释 清单 2,必须首先介绍 main 方法,体验 Spring 的 Object/XML 映射支持(5),因为该方法将先执行,然后再接着介绍清单 2,注意,解组将创建一个泛型对象,首先,在 main 方法中

要解释 清单 2,必须首先介绍 main 方法,因为该方法将先执行。然后再接着介绍清单 2。

首先,在 main 方法中,您的代码捕获 Spring 应用程序的上下文,就是您在 清单 1 中看到的配置文件。这个文件必须在类路径中,否则运行代码将产生一个异常。

当您获得应用程序上下文时,OXMExample 的一个实例从该配置文件中提供的定义创建。注意,这个 bean 在代码中的名称(oxmExample)与配置文件中定义的名称(见清单 1)一致。创建 OXMExample 的一个实例后,调用 go() 方法。这有点反常,因为 Spring 框架实例化一个已经从命令行运行的对象,但那只是为了实现演示目的而进行的简化。

go() 方法在打印结果数据前完成 3 个任务:

创建 SimpleBean 的一个实例。

编组该实例。

解组从编组创建的 XML 文档。

您使用 getSimpleBean() 方法实例化一个包含一个虚拟员工的信息的 SimpleBean 对象。这个信息包含年龄(一个整数)、工作描述(一个字符串)、姓名(一个字符串)和该员工是否是执行官(一个布尔型)。您使用测试数据和返回调用者的返回对象(在本例中为 go() 方法)填充字段。您在编组发生时将这个 bean 写入一个 XML 文件,在解组发生时读取那个 XML 文件的内容。

saveSimpleBean() 方法执行编组。首先,您获得一个指向 simplebean.xml 的对象,然后,您使用编组器对象(通过 Spring 的依赖项注入实例化)调用 marshal 方法。这个方法需要两个参数:

要被编组的对象(本例中为 SimpleBean 实例)

一个 StreamResult 对象,它基本上表示一个 XML 输出抽象

loadSimpleBean() 方法执行解组。首先,您获取一个指向 simplebean.xml 的 FileInputStream 对象,然后,您使用解组器对象(通过 Spring 的依赖项注入实例化)调用 unmarshal 方法。唯一需要的参数是一个包装 FileInputStream 对象的 StreamSource 对象。注意,解组将创建一个泛型对象,因此您必须将其显式设置为 SimpleBean 类型。

上一页  1 2 3 4 5 6 7  下一页

Tags:体验 Spring Object

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