`
- 浏览:
111731 次
- 性别:
- 来自:
北京
-
[引用自spring的ppt]spring remote技术比较
Hessian
- Lightweight binary protocol by Caucho
- HTTP-based
- Uses custom serialization mechanism
- Support for several platforms
PHP / Python / C++ / C# / Ruby / Java
- Problematic when using for example
Hibernate lazy loading without OSIV
- HessianServiceExporter
- HessianProxyFactoryBean
Burlap
- XML-based lightweight protocol (Caucho)
- HTTP-based
- Uses custom serialization mechanism
- Known support only for Java
- Problematic when using for example Hibernate lazy loading without OSIV
Spring HttpInvoker
- Spring-based Java-to-Java remoting
- HTTP-based
- Uses Java serialization just like RMI
- Easy to setup(no HTTP tunneling as with RMI)
- HttpInvokerServiceExporter
- HttpInvokerProxyFactoryBean
RMI
- Plain-and-simple RMI
- With some additions:
Converts checked RemoteExceptions to unchecked RemoteAccessExceptions
Supports exposing plain Java interfaces
- Client support for both Spring-exposed as well as convential RMI endpoints
- RmiServiceExporter
- RmiProxyFactoryBean
RMI-IIOP / CORBA
- Ability to use RMI-IIOP implementation from vendor (see demo)
- Of course with the need for stubs and skeletons
- With a Spring-based client, still no need for java.rmi.Remote
- JndiRmiServiceExporter
- JndiRmiProxyFactoryBean
When to use what
- Both client and server under control
Both Spring: HttpInvoker, Hessian, Burlap
Low bandwidth: Hessian, Burlap(beware of complex object graphs)
No servlet container: RMI(-IIOP)
- Only server under control: RMI
- Multiple client platforms: Hessian(or web services)
- Need for security: HttpInvoker or RMI
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
随着技术的不断演进,Java持续地适应着新的需求和挑战,不断推出新的框架和库,如Spring、Hibernate、Struts等,以支持更复杂的企业级应用和互联网服务。Java的技术生态日益繁荣,成为了开发者们不可或缺的工具。
9. **比较与JPA、JSF和Spring**:EJB通常与JPA(对象关系映射)结合使用,提供数据持久化;JSF(JavaServer Faces)常用于构建用户界面;而Spring框架提供了另一种轻量级的替代方案,可以在不使用EJB的情况下实现...
`持久层设计技术hibernate.ppt` 文件名表明这是一个关于 Hibernate 持久层设计的 PowerPoint 演示文稿,可能涵盖了 Hibernate 的基本概念、实体映射、CRUD 操作、事务管理、性能优化等内容。如果你对 Hibernate 或者...
【标题】"dubbo介绍ppt及springBoot集成dubbo"主要涵盖了两个核心主题:Dubbo框架的基本介绍以及如何在Spring Boot应用中集成Dubbo。Dubbo是中国阿里巴巴公司开源的一款高性能、轻量级的Java RPC(远程过程调用)...
标题中的“视频监控,电脑控制(比如ppt等等)”指的是使用技术手段实现远程或本地对电脑屏幕、摄像头等设备的监控以及对电脑上的应用程序,如PPT演示文稿的控制。这种技术在远程协作、教育、企业管理等领域有着广泛...
**RPC(Remote Procedure Call Protocol)** 是一种通过网络从远程计算机程序请求服务,而无需了解底层网络技术的协议。常见的RPC实现包括 XML-RPC、JSON-RPC 和二进制-RPC 等。 #### 四、Dubbo的核心功能 1. **...
在"J2EE高级框架PPT"中,郭克华博士可能会涵盖Spring框架和Hibernate等主流框架。Spring提供了依赖注入(DI)和面向切面编程(AOP),简化了企业级应用的开发。而Hibernate作为对象关系映射(ORM)工具,解决了Java...
2. **远程方法调用(Remote Method Invocation, RMI)**:如Java的RMI技术,允许在不同 JVM(Java虚拟机)之间调用对象的方法,实现分布式计算。RMI说明及使用实例.pdf 和 rmi1.ppt 正是关于这个主题的详细教程,将...
在PPT文档中,我们看到EJB主要包括以下几个知识点: 1. **Weblogic Server的安装、配置及应用**:Weblogic Server是一款流行的Java EE应用服务器,它提供了运行EJB的环境。安装和配置Weblogic涉及到设置服务器参数...
虽然EJB提供了全面的企业级功能,但随着Spring等轻量级框架的流行,许多开发者选择Spring代替EJB进行企业级开发,因为Spring提供了更灵活的配置和更低的侵入性。然而,EJB仍然是构建大型、复杂系统的重要选择。 综...
此外,Java提供的RMI(Remote Method Invocation)使得分布式编程变得更加便捷。 1.2 云计算的原理 云计算的核心原理包括资源虚拟化、动态扩展和自动化管理。资源虚拟化使得物理硬件转化为逻辑资源,动态扩展保证...
其中,你会学习到如何在项目中引入DWR框架,配置DWR的XML文件,创建并注册Remote Objects,以及如何在客户端调用这些远程对象的方法。此外,教程可能还会介绍DWR的自动更新机制,使得页面无需刷新就能获取服务器端的...
android-remote 一个用于通过蓝牙通过手机控制Windows PC的android应用。 该应用程序可用于控制PPT幻灯片,鼠标以及将文本发送到您的PC。 您可以使用以下功能通过该应用在您的PC上远程控制PPT演示: 开始和结束...
综上所述,"电子商务.ppt"可能涵盖了Java如何应用于电子商务系统的各个方面,包括技术选型、框架选择、安全性、数据库集成、支付处理等,旨在帮助开发者和业务人员理解Java在构建高效、安全的电子商务平台中的角色和...
它的数据类型分为8种基本类型(如int、float、char)和引用类型(如数组、类),为程序员提供了丰富的数据表示手段。 Java的控制结构是程序逻辑控制的基础,包括顺序执行、选择(if-else、switch)和循环(for、...
- **Java EE** 提供了一系列服务、API 和协议,如 JSP、Servlet、Enterprise JavaBeans (EJB)、Java Remote Method Invocation (RMI) 等,这些技术共同构成了开发分布式、多层式、组件化和基于 Web 的应用程序的基础...
- **WSRP**:Web Services for Remote Portlets 规范,允许通过Web服务的方式将远程内容抓取到本地,并通过本地内容聚合引擎展示。 ### Sakai的插件框架 Sakai采用了一种基于Portal标准的插件框架,其主要特点是:...
- **Java**:多平台支持,广泛应用于分布式系统开发,有丰富的框架如Spring Cloud。 - **C++**:高性能编程语言,常用于底层系统开发和优化。 - **Ajax**:异步JavaScript和XML技术,用于增强Web应用程序的用户...
1. 欢迎语:如"Welcome to our hotel." 和 "Welcome to Swan Lake Hot Spring Hotel!" 2. 订房常用对话:包括询问客人的需求,如房间类型、日期、人数等。 三、客房设施 客房内提供的设施包括: 1. 电扇:...
15. **Spring/Fountain** - 泉水:地下水源冒出地面形成的水体。 16. **Riverbed** - 河床:河流底部和两岸的地形。 17. **Gulf/Bay** - 海湾:海岸线内的大面积水域。 18. **Waterfall** - 瀑布:水流从高处垂直...