1 Hessian/Burlap 方式java
客戶端經過Hessian/BurlapProxyFactoryBean生成的代理對象負責經過HTTP協議與遠程服務通訊。web
在服務端,HessianServiceExporter是一個Spring MVC的控制器,能夠經過接收請求並將這些請求翻譯成對POJO對象的調用將POJO輸出爲一個服務。框架
須要添加兩處配置url
(1)Spring配置文件處理URL。用來分發Hessian的URL請求給適當的Hessian服務Bean。spa
(2)在web.xml文件配置Spring的DispatcherServlet,並把應用部署爲web應用。.net
2 HttpInvoker 的遠程調用方式翻譯
能夠看出HttpInvoker和Hessian方式的區別僅僅在於客戶端的ProxyFactoryBean和服務端的ServiceExporter的區別。代理
3 三者的區別xml
相同點:客戶端都是經過**ProxyFactoryBean建立代理的方式調用遠程服務。對象
區別:
通訊方式:RMI經過JRMP,Hessian/Burlap 和HttpInvoker經過Http協議。
RMI : java序列化方式,不能穿越防火牆,可用任意端口。
Hessian/Burlap :基於HTTP協議;Hessian使用二進制格式,Burlap使用XML格式傳輸文件;使用本身的序列化方式。
HttpInvoker :基於HTTP協議,使用java的序列化機制;只能用於Spring框架。
4.