体验 Spring 的 Object/XML 映射支持
2009-12-09 00:00:00 来源:WEB开发网要解释 清单 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 类型。
- ››体验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 部分
更多精彩
赞助商链接