|
return retThingies; } public void setThingies(String[] newThingies) { thingies = new Vector(newThingies.length); for (int i=0; i < newThingies.length; i++) { thingies.addElement(newThingies[i]); } } public String getThingies(int i) { return (String) thingies.elementAt(i); } public void setThingies(int i, String thingy) { thingies.setElementAt(thingy, i); } public String toString() { StringBuffer ret = new StringBuffer( "foo="+foo+";bar="+bar+";baz="+baz.toString()+ ";thingies="); for (int i=0; i < thingies.size(); i++) { if (i > 0) ret.append(","); ret.append((String) thingies.elementAt(i)); } ret.append(";sub="); ret.append(subbean.toString()); return ret.toString(); } } 不用复杂的代码,就可以让您的JavaBeans自己控制到XML文件的相互转化。本文展示了怎样通过JOX来实现从JavaBeans到XML文件的相互转换。 为了灵活的满足Web应用和Web services需求的变化,Java和XML的轻便性和可扩展性使它们成为解决这一问题的理想选择。SAX (Simple API for XML), DOM (document.nbspObject Model), XSL (Extensible Stylesheet Language), XSLT (XSL Transformations), SOAP (Simple Object Access Protocol), and BML (Bean Markup Language)是XML领域内的相关技术。本文集合了Java和XML轻便和可扩展的优点,但又不需要开发人员了解上述的相关技术。 在Java分布式应用中使用远程方法调用(RMI),而不是直接用底层的socket或其它网络链接代码。EJB技术也使开发人员从transaction,recovery, activation等底层机制中解放出来。同样,使用本文的JavaBean-XML映射组件,开发人员也不用直接处理与XML有关的APIs。 1.先定义javaBean package com.wutka.jox.test; import com.wutka.jox.*; import java.util.*; public class TestBean implements java.io.Serializable { protected int foo; protected String bar; protected java.util.Date baz; protected Vector thingies; protected TestSubbean subbean; public TestBean() { bar = ""; baz = new Date(); thingies = new Vector(); } public int getFoo() { return foo; } public void setFoo(int aFoo) { foo = aFoo; } |