快速业务通道

体验Spring的Object/XML映射支持 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
);        this.marshaller.marshal(simpleBean, new StreamResult(os));      } finally {        if (os != null) {          os.close();        }      }    }    public void loadSimpleBean() throws IOException {      FileInputStream is = null;      try {        is = new FileInputStream(FILE_NAME);        this.simpleBean               = (SimpleBean) this.unmarshaller.unmarshal(new StreamSource(is));      } finally {        if (is != null) {          is.close();        }      }    }    public static void main(String[] args) throws IOException {      ApplicationContext appContext               = new ClassPathXmlApplicationContext("applicationContext.xml");      OXMExample ex = (OXMExample) appContext.getBean("oxmExample");      ex.go();    }    private void go() throws IOException {      simpleBean = getSimpleBean();      saveSimpleBean();      loadSimpleBean();      System.out.println("name: " + simpleBean.getName());      System.out.println("job description: " + simpleBean.getJobDescription());      System.out.println("age: " + simpleBean.getAge());      System.out.println("executive: " + simpleBean.isExecutive());    }    private SimpleBean getSimpleBean() {      SimpleBean simpleBean = new SimpleBean();      simpleBean.setAge(35);      simpleBean.setExecutive(false);      simpleBean.setJobDescription("Janitor");      simpleBean.setName("Mister Jones");      return simpleBean;    } }

体验Spring的Object/XML映射支持(3)

时间:2011-02-05 IBM Brian M. Carey

要解释 清单 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 方法。这个方法需要两个参数:

要被编

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号