spring 教程

spring与castor示例 -888棋牌游戏

借助 castormarshaller 类,我们可以使用castor将java对象编组为xml,反之亦然。它是marshaller和unmarshaller接口的实现类。默认情况下,不需要任何其他配置。

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

您需要创建以下文件使用带有castor的spring将java对象编组为xml:

employee.java applicationcontext.xml mapping.xml client.java

必需的jar文件

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

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

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

下载castor-1.3.jar

下载castor -1.3-core.jar


employee.java

如果使用设置器和获取器定义了三个属性id,名称和薪水。

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 castormarshallerbean,其中employee类与oxm框架绑定。




        
        
    

mapping.xml


 
    
        
        
            
        
        
            
        
        
            
        
        
    
    
 

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("castormarshallerbean");
        
  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



sonoo jaiswal
100000.0

888棋牌游戏的友情链接:

网站地图