`

Spring学习笔记(八)——Spring远程服务

阅读更多
目前Spring提供的远程服务主要有:
◆RMI:借助于Spring提供的RmiProxyFactoryBean和RmiServiceExporter,开发者能够开发RMI应用。Spring同时支持两种方式开发RMI应用。其一,基于传统的方式,即同java.rmi.Remote和java.rmi.RemoteException配合使用。其二,基于RMI Invoker,即可使用任何java接口(从JDK5.0开始,引入了新的RMI开发模型,即通过动态代理实现RMI应用开发,类似于RMI Invoker。这使得开发者不用借助rmic实用工具生产RMI stub存根类,从而能够简化RMI开发模型,但前提是RMI客户端和服务器端都是JDK5.0)。
◆Hessian:由Caucho提供的、使用轻量二进制的HTTP协议,而实现的远程服务机制。Spring提供了配套的HessianProxyFactoryBean和HeassianServiceExplorter。
◆Burlap:基于XML形式,是对Heassian的替换。如果需要开发基于Burlap的远程服务,则开发者需要借助于Spring提供的BurlapProxyFactoryBean和BurlapServiceExplorter。
◆Spring提供的HTTP Invoker:借助于HTTP Invoker,开发者能够实现服务的远程化。这同RMI Invoker类似(仅局限于其使用和配置方面)。需要借助于HttpInvokerProxyFactoryBean和HttpInvokerServiceExporter实现。
◆Web服务(JAX-RPC):借助于Spring提供的JaxRpcPortProxyFactoryBean和JaxRpcPortClientInterceptor实现服务的远程化。
◆企业Bean:借助于Spring提供的抽象类而实现EJB应用的访问和开发。
Spring提供的各种服务类型的实现都是十分相似的,因此,在Spring team实现Spring远程服务过程中也是依据类似原则而架构并实现的,即通过Spring受管JavaBean实现。


  • 大小: 47 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics