Hessian 開發Web Serviceweb
1、關於Hessian工具
Hessian是一個輕量級的remoting on http工具,使用簡單的方法提供了RMI的功能。 相比WebService,Hessian更簡單、快捷。採用的是二進制RPC協議,由於採用的是二進制協議,因此它很適合於發送二進制數據。url
這裏你們應該明白,本文中的Hessian開發Web Service 並不是真正的Web Service,而是一種在使用形式上相似Web Service卻又比Web Serivce開發簡單、快捷。這就是Hessian比較Web Service的優點。spa
2、Hessian開發流程代理
先拋個圖:xml
由上圖能夠看出,Hessian開發Web Service流程也是先定一個接口,而後實現該接口;這裏的主要緣由是,Hessian使用Java 動態代理技術。接口
3、配置文件開發
Hessian的開發方式與Apache CXF相似,在上一篇介紹Apache CXF開發Web Service時,Apache CXF也有本身專有的Servlet配置,這裏再也不重複介紹;下面是Hessian在web.xml文件中的配置方式:rem
這裏依舊囉嗦一下,Hessian也是Web項目,相應的Servlet配置介紹以下:源碼
1.param-name標籤中的service-class是必填項,但不是惟一項,此處可換作home-class等,查看HessianServlet源碼的init方法便可知道。
2.param-value標籤中的類的徹底限定名是咱們上面實現接口的那個類的全路徑。
3.url-pattern標籤中的/ws是咱們設定的訪問路徑(http://localhost:8080/charles/ws),相似上一篇CXF的配置/services。
上面截圖中的頁面提示語是Hessian源碼中打印出來的,說明Hessian發佈成功了,Hessian service方法源碼:
4、Hessian 客戶端開發
輸出結果:
至此、Hessian開發結束。