posts - 122,  comments - 25,  trackbacks - 0
          這兩天,項目中需要開發一些webservice接口,我選用了XFire框架,原來一直在用AXIS。

          很多朋友都在討論XFire和AXIS的優劣,就我而言,更喜歡XFire,至少目前是如此。

          最討厭axis要生成一段東西,才能在wsdd文件注冊服務,很是麻煩。而且,調試時要是設成debug,那可就慘了,一大堆用戶信息,出了異常還不好捕捉。相比之下,XFire的開發就要簡單的點多了,包括代碼開發,配置,還是返回自定義類型,真是easy。不過,客戶端調用時(動態模式或根據WSDL生成Client Stub),返回的自定義類型是否能順利取得,到時需要研究一下。

          今天,就返回類型問題困了好久,還好已經解決了。

          對象的屬性、函數的參數和返回值如果為int、String、Date等普通類型以及由普通類型組成的復雜對象都無需定義。我見到只有兩種情況需要定義:

          • 無法使用泛型定義Collection中元素的類型時。
          • 需要為屬性定義不同的名字,或者定義復雜對象里的某些屬性不要輸出。
          若是遇害到上述情況的話,需要進行aegis配置,文件名應與接口的文件名相同,并且放在同一目錄下,如UserService.java,則定義一下UserService.aegis.xml文件,定義內容如下:
           1 <?xml version="1.0" encoding="UTF-8"?>
           2 <mappings>
           3     <mapping>
           4         <method name="getResources">
                         <
          !--配置getResources服務的返回值,List內對象為Resource-->
           5             <return-type componentType="com.test.Resource" />
           6         </method>
           7         
           8         <method name="getAuthentication">
           9             <return-type componentType="com.test.Authentication" />
          10         </method>
          11     </mapping>
          12 </mappings>

          若返回的Javabeans存在Collections 時,需要定義一個與javabean相關的文件名,如User.aegis.xml,并且放在相同的目錄下:
          <?xml version="1.0" encoding="UTF-8"?>
          <mappings>
              
          <mapping>
                  
          <!--User bean  ,包含了一個  List  ,  其中的對象是Resource  -->
                  
          <property name="resources" componentType="com.test.Resource" />
                  
          <!--配置User類,忽略內嵌的roles屬性不要輸出XML-->
                  
          <property name="roles" ignore="true" />
              
          </mapping>
          </mappings>


          有空將XFire使用總結一下,也貼出來。

          posted on 2007-04-19 19:13 josson 閱讀(498) 評論(0)  編輯  收藏 所屬分類: java 開發
          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 凤庆县| 达孜县| 沛县| 吴江市| 交口县| 都匀市| 航空| 禹州市| 万宁市| 富源县| 万山特区| 格尔木市| 汪清县| 育儿| 台中市| 巴青县| 西昌市| 营山县| 崇阳县| 汾西县| 福州市| 桃园县| 钟山县| 鄂伦春自治旗| 柘荣县| 游戏| 双牌县| 兴宁市| 精河县| 武陟县| 观塘区| 吴川市| 龙井市| 黄平县| 肇东市| 咸丰县| 色达县| 台中县| 乌兰县| 浑源县| 沽源县|