1、Aegis Binding這是XFire默認(rèn)的綁定方式。
????? 他的特點(diǎn)是支持簡(jiǎn)單的綁定,不支持復(fù)雜的shema綁定。如果要實(shí)現(xiàn)復(fù)雜的schema綁定,需要自定義實(shí)現(xiàn)Type。
?????? 1)public PurchaseOrderType receiveOrder(PurchaseOrderType po){......}
?????? 2)public class PurchaseOrderType extends Type
??????????? {
????
?????????????????public ReferenceToDataType() {
??????????????????????setTypeClass(PurchaseOrderType.class);
??????????????????????setSchemaType(new QName(.. the QName of the type you're returning ..));
?????????????????}
?????????????????public void writeObject(Object value, XMLStreamWriter writer,?
????????????????????????????????????MessageContext context)
?????????????????{
??????????????????????PurchaseOrderType data = (PurchaseOrderType) value;
??????????????????????... do you're writing to the writer
?????????????????}
?????????????????publicObject readObject( MessageReader reader, MessageContext context )
?????????????????{
????????????????????????????????????????????XMLStreamReader reader = context.getInMessage().getXMLStreamReader();
??????????????????????PurchaseOrderType data = read(reader);
??????????????????????return data;
?????????????????}
?????????????????public void writeSchema(Element schemaRoot)
?????????????????{
?????????????????????????}
???????????????}
2、Jibx綁定
???? 這種類型的綁定相對(duì)來(lái)說(shuō)不需要自己寫額外的代碼,代是需要自己在開發(fā)之前進(jìn)行Jibx的預(yù)編譯,他會(huì)為我們生成相應(yīng)的輔助類。但是這些東需要額外的配置,所以在開發(fā)過(guò)程中也不是很方便。
3、XMLBeans綁定
??? 這種綁定支持任意復(fù)雜的schema,可以自動(dòng)生成javabean代碼。
??
?? 唉,沒(méi)時(shí)間了,有空再繼續(xù)吧?,F(xiàn)在先做個(gè)開始。
posted on 2006-09-21 13:26
吃飯不洗手 閱讀(1694)
評(píng)論(1) 編輯 收藏