WebService開發-Hessian

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開發結束。

相關文章
相關標籤/搜索