【轉載】webservice框架xfire和axis的比較
使用XFire+Spring構建Web Service
XFire是與Axis 2並列的新一代Web Service框架,通過提供簡單的API支援Web Service各項標準協議,幫助你方便快速地開發Web Service應用。
相 對於Axis來說,目前XFire相對受歡迎,加上其提供了和Spring整合的支援,在目前的Web Service開源社群擁有眾多的追隨者。並且因為XFire為Spring提供的支援,使得我們可以很容易在Spring中使用XFire構建Web Service應用。
XFire與Axis2相比具有如下特徵:
l 支援一系列Web Service的新標準--JSR181、WSDL2.0 、JAXB2、WS-Security等;
l 使用Stax解釋XML,效能有了質的提高。XFire採用Woodstox 作Stax實現;
l 容易上手,可以方便快速地從pojo釋出服務;
l 支援Spring、Pico、Plexus、Loom等容器;
l 靈活的Binding機制,包括預設的Aegis,xmlbeans,jaxb2,castor;
l 高效能的SOAP 棧設計;
l 支援Spring、Pico、Plexus、Loom等容器。
XFire與Axis1效能的比較如下:
l XFire比Axis1.3快2-6倍;
l XFire的響應時間是Axis1.3的1/2到1/5。
XFire在WebService框架中開始較晚,它從現有的框架中借鑑了許多優秀的理念,力爭將Web Service的應用開發難度降到最低。此外,還提供了各種繫結技術、支援多種傳輸協議,對WebService體系中許多新的規範提供了支援。
下面讓我們來看一個XFire於Spring整合的helloWorld的簡單例子。
一.實現的功能和特點
本例具有如下功能和特點:
1) 基於J2EE平臺的Web Service服務;
2) 開發方便,配置簡單;
3) 與spring無縫整合。
XFire是完全基於流資料處理進行工作的系統,這意味著XFire不是將整個SOAP文件快取在記憶體中,而是以管道的方式接收SOAP流資料。這種工作方式的轉變帶來了可觀的效能回報,同時節省了記憶體的佔用。
XFire從 管道中接收一個SOAP請求到返回一個SOAP響應,會經歷一系列的階段。在管道呼叫的任何一個階段,XFire都可以新增一些額外的Handler,在 對訊息進行加工處理後再傳入到下一個階段中。在SOAP請求訊息對Web Service發起真正呼叫之前,分別會經過傳輸、預轉發、轉發、策略實施、使用者資訊處理、預呼叫、服務呼叫等階段。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7389553/viewspace-622271/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 字串大小寫轉換和字串的比較字串
- js 深比較和淺比較JS
- Prometheus thanos Victoriametrics比較 victoria prometheus 區別 轉載Prometheus
- LVS和Nginx實現負載均衡功能的比較Nginx負載
- Go和Python比較的話,哪個比較好?GoPython
- 併發程式設計:DEMO:比較Stream和forkjoin框架的效率程式設計框架
- WebService系列之Axis Https(SSL)證書校驗錯誤處理方法WebHTTP
- ==和equals方法的比較
- ImageMagic 和 GraphicsMagick 的比較
- ArrayList和LinkedList的比較
- 各種富文字/ HTML編輯器和框架比較HTML框架
- Oracle date 型別比較和String比較Oracle型別
- [轉載] 一篇比較好的 Cypress 特點介紹文章
- not in 和 not exists 比較和用法
- TreeMap和HashMap的元素比較HashMap
- Go 與 C++ 的對比和比較GoC++
- TCP和UDP比較TCPUDP
- Redis 和 Memcached 比較Redis
- Java和JavaSciprt比較Java
- etcd和redis比較Redis
- [譯] JavaScript 單元測試框架:Jasmine, Mocha, AVA, Tape 和 Jest 的比較JavaScript框架ASM
- 幾款流行的HTML5 UI 框架比較HTMLUI框架
- 比較前端框架ReactJs、SolidJS、Svelte和Lit底層邏輯 - Smashing前端框架ReactJSSolid
- 艾偉_轉載:從ASP.NET的PHP執行速度比較談起ASP.NETPHP
- [C#] string 和 StringBuilder 的比較C#UI
- tbase和postgres-xl的比較
- EXCEL,POI,EASYEXCEL的使用和比較Excel
- 類和類之間的比較
- mongodb和hbase的簡單比較MongoDB
- powershell中的where和foreach比較
- Mysql中的Datetime和Timestamp比較MySql
- jQuery的prop和attr方法比較jQuery
- BigDecimal的equals() 和 compareTo() 方法比較Decimal
- GuavaCache、EVCache、Tair、Aerospike 快取框架比較GuavaAIROS快取框架
- PyTorch和TensorFlow比較 - thegradientPyTorch
- 比較器-Comparable和Comparator
- WebService的概念和基本使用Web
- webservice和jms的區別Web
- C#比較兩個字串的相似度【轉】C#字串