体验Spring的Object/XML映射支持 - 编程入门网
);
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |