`

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
分享到:
评论

相关推荐

    《深入理解Spring Cloud与微服务构建》学习笔记(二十)~配置中心Spring Cloud Config

    在本篇学习笔记中,我们将深入探讨Spring Cloud Config——一个强大的配置管理工具,它使得在分布式系统中管理和分发配置变得简单。Spring Cloud Config支持服务器端和客户端两种组件,允许我们在开发过程中动态地...

    Spring笔记

    Spring框架的核心优势在于提供了一种解决软件复杂性的方法——依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP),这两项技术大大简化了Java应用的开发过程。 #### 二、...

    DWR 2.0M3 学习笔记

    在DWR 2.0M3的学习笔记中,我们可以深入探讨以下几个关键知识点: 1. **DWR的基本原理**:DWR通过JSON或XML格式在浏览器与服务器之间传输数据,实现了AJAX(Asynchronous JavaScript and XML)的功能,但比传统的...

    Java【分布式】学习笔记01分布式Java应用

    从给定的文件信息来看,标题和描述都指向了“Java分布式学习笔记01分布式Java应用”,这显然是关于Java在分布式环境下的应用和技术的学习资料。虽然提供的部分内容由于格式问题难以直接解析,但我们可以根据标题、...

    read:学习笔记dubbo,spring,mybatis,netty源码解析-源码解析

    这是一份关于深入理解Java领域四大热门框架——Dubbo、Spring、Mybatis和Netty的源码分析学习笔记。这四个框架在现代Java开发中扮演着至关重要的角色,它们各自解决了不同的问题并优化了软件的性能和可维护性。 1. ...

    达内云笔记(html页面版)

    在标签中,“云笔记”强调了这是一个基于云技术的笔记应用,意味着数据可能存储在远程服务器上,用户可以通过互联网随时随地访问。这涉及到了云计算的基本概念,如云存储和数据同步技术。同时,由于是Java开发的项目...

    jsp140汽车测评推荐新闻管理系统ssh+mysql.zip

    本系统——"jsp140汽车测评推荐新闻管理系统ssh+mysql",结合了Java技术栈、Spring、Hibernate以及MySql数据库,为用户提供了一个高效、稳定且易操作的平台,满足了创业、工作、毕业设计及课程设计等不同场景的需求...

    swing界面设计之JTree

    #### (十七) Swing 学习笔记 **Swing API 包括18个公共包**:涵盖了Swing中各种组件、布局管理器等。 - **例程1.1 HelloWorldSwing.java**:最简单的Swing程序示例。 - **例程2.2 HelloWorldJFrame.java**:...

    jsp133超市管理系统ssh+mysql.zip

    【标题】"jsp133超市管理系统ssh+mysql.zip"是一个综合性的软件开发项目,它采用了经典的Java Web技术栈——SSH(Struts2 + Spring + Hibernate)框架,并结合了MySQL数据库,为超市管理提供了一套完整的解决方案。...

    Java_Architect_Notes-John_H.rar_architect_java architect

    【Java架构师笔记——John_H】是一份针对Java架构师认证考试的重要学习资源,由知名专家John H提供。这份资料全面覆盖了Java架构设计的核心概念和技术,旨在帮助备考者深入理解并掌握成为一名合格的Java架构师所需的...

    开题报告ssm462网络类课程思政学习系统的设计与实现+vue开题报告.doc

    【开题报告——网络类课程思政学习系统的设计与实现】\n\n1.1 研究背景\n\n当前的教育模式面临诸多挑战。一方面,传统的教学方式往往局限于课堂,学生获取学习资料的方式受限,如笔记记录和打印资料,且不同教师的...

Global site tag (gtag.js) - Google Analytics