- Spring和Xstream集成
- Spring和Xstream集成的示例
XStreamMarshaller类提供了将对象封送为xml的工具, 反之亦然。
Spring和Xstream集成的示例(将Java对象编组为XML)
你需要创建以下文件, 以使用Spring和Xstream将Java对象编组为XML:
- Employee.java
- applicationContext.xml
- Client.java
- Spring Core jar文件
- Spring Web jar文件
- xstream-1.3.jar
下载xstream-1.3.jar
Employee.java
如果定义了三个属性id, setter和getter的名称和薪水。
package com.srcmini;
public class Employee {
private int id;
private String name;
private float salary;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getSalary() {
return salary;
}
public void setSalary(float salary) {
this.salary = salary;
}
}
applicationContext.xml
它定义了一个Bean xstreamMarshallerBean, 其中Employee类与OXM框架绑定在一起。
<
?xml version="1.0" encoding="UTF-8"?>
<
beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<
bean id="xstreamMarshallerBean" class="org.springframework.oxm.xstream.XStreamMarshaller">
<
property name="annotatedClasses" value="http://www.srcmini.com/com.srcmini.Employee">
<
/property>
<
/bean>
<
/beans>
Client.java
它从applicationContext.xml文件获取Marshaller的实例, 并调用marshal方法。
package com.srcmini;
import java.io.FileWriter;
import java.io.IOException;
import javax.xml.transform.stream.StreamResult;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.oxm.Marshaller;
public class Client{
public static void main(String[] args)throws IOException{
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Marshaller marshaller = (Marshaller)context.getBean("xstreamMarshallerBean");
Employee employee=new Employee();
employee.setId(101);
employee.setName("Sonoo Jaiswal");
employee.setSalary(100000);
marshaller.marshal(employee, new StreamResult(new FileWriter("employee.xml")));
System.out.println("XML Created Sucessfully");
}
}
示例输出
employee.xml
<
com.srcmini.Employee>
<
id>
101<
/id>
<
name>
Sonoo Jaiswal<
/name>
<
salary>
100000.0<
/salary>
<
/com.srcmini.Employee>
【Spring Xstream示例详解】下载此示例(使用Myeclipse IDE开发)
下载此示例(使用Eclipse IDE开发)
推荐阅读
- Spring Angular登录和注销应用程序示例
- Spring Java邮件教程入门详解
- Spring和Struts 2集成详细步骤和示例
- Spring Castor用法示例详解
- Spring通过HTTP Invoker进行远程处理示例
- Spring和Struts 2集成的登录详细示例
- Android精通(View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件)
- android greenDao使用
- Android 应用资源