spring 教程

spring stream -888棋牌游戏

xstream 是一个库,用于将对象序列化为xml,反之亦然,而无需任何映射文件。注意,castor需要一个映射文件。

xstreammarshaller 类提供了将对象编组为xml的功能,反之亦然。

spring和xstream集成的示例(将java对象编组为xml)

您需要为创建以下文件通过xstream使用spring将java对象编组为xml:

employee.java applicationcontext.xml client.java

必需的jar文件

要运行此示例,您需要加载:

spring core jar文件 spring web jar文件 xstream-1.3.jar

下载spring的所有jar文件,包括core,web,aop,mvc,j2ee,remoting ,oxm,jdbc,orm等。

下载xstream-1.3.jar


employee.java

如果定义了三个属性id,setter和getters的名称和薪金。

package com.nhooo;
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框架绑定。



    

    

client.java

它从applicationcontext.xml文件获取marshaller的实例并调用marshal方法。

package com.nhooo;
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


101
sonoo jaiswal
100000.0

888棋牌游戏的友情链接:

网站地图