当前位置: 首页 > 图文教程 > Java技术 > Web框架 > Web框架:Aegis绑定那些事
Aegis是XFire的缺省的绑定方式,可以将XML映射成POJO。开发一个
Web Sercie 有两种方式,一种是代码优先(code first),先开发你的POJO,
设置为Web Service,然后得到它的XML schema/WSDL,另外一种是schema
优先(schema fisrt),先设计(或得到)一个XML schema/WSDL,然后再进行
编码,发布Web Service。这又分两种情况,一种是只有对象类型的schema,可以通过XML
映射框架生成Java 对象代码,如Castor、JiBX、JAXB2、XMLBeans等,然后再进行Web
Service的开发,一种是根据WSDL直接生成所需的对象和Web Service的骨架。Aegis只支
持代码优先的开发方式。
Bingding这个词可能在其它地方有不同的方式,这里翻译成绑定,既照顾到了意思
定,你可以实现将自定义类型的对象映射成XML文档,通过SOAP进行传输。
Aegis有一套可以灵活的控制Java Bean的映射。缺省情况下你的POJO将基于命名
空间(namespace)和名称进行序列化(serialized)。例如你在package
com.googlepages.smallnest.facet下有一个类User:
package com.googlepages.smallnest.facet;
public class User
{
private String username;
private String password;
public void setUsername(String username)
{
this.username = username;
}
public String getUsername()
{
return username;
}
public void setPassword(String password)
{
this.password = password;
}
public String getPassword()
{
return password;
}
}
转换成XML方式为:
<User xmlns=”http://facet.smallnest.googlepages.com”>
<name>smallnest</name>
<password>mypass</password>
</User>
XML schema为:
<xsd:complexType name="User">
<xsd:sequence>
<xsd:element name="name" type="xsd:string" minOccurs="0" maxOccurs="1/>
<xsd:element name="password" type="xsd:string" minOccurs="0" maxOccurs="1/>
</xsd:sequence>
</xsd:complexType>
Aegis支持的类型包括:
● 基本类型:int,double,float,long,byte[],short,String,decimal
● 数组(Array)
集合类型(Collection)
● 日期类型:java.util.Date, java.util.Calendar, java.sql.Timestamp, java.sql.Date, java.sql.Time
● XML:org.w
● 以上类型组合成的自定义类型
评论 (0) All