新聞中心
Hessian是一個(gè)由Caucho Technology開發(fā)的輕量級(jí)二進(jìn)制RPC協(xié)議。和其他Web服務(wù)的實(shí)現(xiàn)框架不同的是,Hessian是一個(gè)使用二進(jìn)制Web服務(wù)協(xié)議的框架,它的好處在于免除了一大堆附加的API包,例如XML的處理之類的jar包,這也就是為什么說(shuō)它是一個(gè)輕量級(jí)的Web服務(wù)實(shí)現(xiàn)框架的原因,這個(gè)原因還在于手機(jī)上的應(yīng)用程序可以通過(guò)Hessian提供的API很方便的訪問(wèn)Hessian的Web服務(wù)。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),蒲縣企業(yè)網(wǎng)站建設(shè),蒲縣品牌網(wǎng)站建設(shè),網(wǎng)站定制,蒲縣網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,蒲縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
Hessian通過(guò)Servlet提供遠(yuǎn)程服務(wù)。需要將匹配某個(gè)模式的請(qǐng)求映射到Hessian服務(wù)。Spring的DispatcherServlet可以完成該功能,DispatcherServlet可將匹配模式的請(qǐng)求轉(zhuǎn)發(fā)到Hessian服務(wù)。Hessian的server端提供一個(gè)servlet基類, 用來(lái)處理發(fā)送的請(qǐng)求,而Hessian的這個(gè)遠(yuǎn)程過(guò)程調(diào)用,完全使用動(dòng)態(tài)代理來(lái)實(shí)現(xiàn)的,,采用面向接口編程,因此,Hessian服務(wù)建議通過(guò)接口暴露。
好吧介紹到此為止,下面開始hessian之旅吧!
***步:下載hessian,地址:http://hessian.caucho.com/
它擁有多種語(yǔ)言支持,python c++ .net 甚至 flex 都可以做為client端,我們這里使用java,請(qǐng)下載對(duì)應(yīng)的java版本!
第二步:任意JAVA的IDE新建一個(gè)JAVA WEB工程
將下載的jar包引入工程中,創(chuàng)建一個(gè)接口,這個(gè)接口供客戶端和服務(wù)器端使用,其實(shí)就是按照此接口來(lái)進(jìn)行序列化和反序列化。接口定義如下:
Java代碼
- package com.gary.hessian;
- public interface Basic {
- public String hello();
- }
第三步:服務(wù)端代碼如下:
Java代碼
- package com.gary.hessian;
- public class BasicService implements Basic {
- private String _greeting = "Hello, world";
- public void setGreeting(String greeting) {
- _greeting = greeting;
- }
- public String hello() {
- return _greeting;
- }
- }
第四步:在web.xml中配置,代碼如下:
Java代碼
hello servlet-name> com.caucho.hessian.server.HessianServlet servlet-class> home-class param-name> com.gary.hessian.BasicService param-value> - init-param>
home-api param-name> com.gary.hessian.Basic param-value> - init-param>
- servlet>
hello servlet-name> /hello url-pattern> - servlet-mapping>
第五步:客戶端遠(yuǎn)程調(diào)用代碼:
Java代碼
- package com.gary.hessian;
- import com.caucho.hessian.client.HessianProxyFactory;
- public class BasicClient {
- public static void main(String[] args) throws Exception {
- String url = "http://localhost:8080/MINA/hello";
- //此處的MINA是我的項(xiàng)目名稱
- HessianProxyFactory factory = new HessianProxyFactory();
- Basic basic = (Basic) factory.create(Basic.class, url);
- System.out.println("Hello: " + basic.hello());
- }
- }
第六步:?jiǎn)?dòng)我們的WEB服務(wù)器,然后在啟動(dòng)這個(gè)client的程序,是不是發(fā)現(xiàn)屏幕上輸出了你想看到的結(jié)果!
【編輯推薦】
- Spring3.0將全面支持REST
- 專家Isvy談Spring 3.0
- JSF與Spring的集成
- 詳細(xì)介紹Spring事務(wù)管理
- Spring框架的事務(wù)管理應(yīng)用分析
本文名稱:迷人的hessian,你需要了解
文章位置:http://m.fisionsoft.com.cn/article/ccceihh.html


咨詢
建站咨詢
