??? RMI使用Java標準的對象序列化,但很難穿越防火墻;另一方面,Hessian、Burlap能很好地穿越防火墻,但使用自己私有的一套對象序列化機制,當數據模型非常復雜的話,就不好了。spring的Httpinvoker是基于Http的遠程調用,并且使用Java的序列化機制。它的缺點就是,服務端的應用必須基于spring。除了java,還不能移植到其他語言上。
?? spring的用法跟hessian,burlap一樣。把代理類,和服務輸出類分別改成
org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean
org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter
就可以了,不用改代碼就可以運行第二節的例子