当前位置: 首页 > 图文教程 > Java技术 > Web框架 > Web框架:Aegis绑定那些事

Web框架
Struts开发过程中的异常处理机制
ServletContext与ServletConfig分析
使用Ajax的挑战
Web程序从Struts向Stripes框架的移植
Shale不是Struts
Web框架:基于Ajax的应用程序架构汇总
Web框架:使用Ajax技术开发Web应用程序
Web框架:简单理解Hibernate三种状态的概念及互相转化
Web框架:浅谈Struts2中拦截器应用
Web框架:Struts2中的Action
Web框架:Struts2高级文件上传
Web框架:小编谈嵌入XFire服务介绍及实现
Web框架:DWR中signatures标签的使用
WEB框架:小编总结Struts2的经典输入校验
WEB框架:小编祥谈Struts2的数据标签中Action与Bean标签的使用
Web框架:小议struts2类型转换
Web框架:小编浅谈Struts2的pub-sub事件模型
Web框架:小编简述JSF
Web框架:Hibernate事务管理
Web框架:Struts高级特性(StrutsAdvancedFeature)验证

Web框架:Aegis绑定那些事


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 209 ::
收藏到网摘: n/a

AegisXFire的缺省的绑定方式,可以将XML映射成POJO。开发一个

Web Sercie 有两种方式,一种是代码优先(code first),先开发你的POJO

设置为Web Service,然后得到它的XML schemaWSDL,另外一种是schema

优先(schema fisrt),先设计(或得到)一个XML schema/WSDL,然后再进行

编码,发布Web Service。这又分两种情况,一种是只有对象类型的schema,可以通过XML

映射框架生成Java 对象代码,如CastorJiBXJAXB2XMLBeans等,然后再进行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.w3c.dom.Docmument, org.jdom.Element, XMLStreamReader,XML文本

以上类型组合成的自定义类型