Spring框架中如何选择远程访问架构

原创 2007年09月23日 15:49:00

        在众多远程访问的可选架构中,你可能会迷失,到底该选择哪一个呢?幸运的是,如果我们的需求一经设定,我们的答案将是十分清楚明了的,Spring的文档部分地痛了很详细而具体的关于选择怎样一种远程控制架构实现的讨论。在这里,我们回展开讨论这一话题,你可以结合文档中的讨论,一起阅读本
        如文档中所述,RMI视需要传递复杂对象模型的Java-toJava的良好解决方案,因为RMI使用java内建的序列化功能,创建并发布在不同网络中传递复杂对象模型应用程序,这将大大简化你需要做的工作,结合Spring来使用RMI,让你从前胎的纷杂中隐藏起来
       你的程序中RMI特有的实现细节,将是的它可以被简单地插入到一个远程控制架构中,并且可能由此改变你的需求。
      如果你在多台环境重工作RMI将是一个很好地解决方案,因为它允许你使用COBRA IIO进行通讯,这些架构师被其他很多语言所广泛支持的,事实上,你可能会发现你的现有环境中部署新组件的时候,那个架构可能是COBRA,这种情况下,RMI就是你的最佳解决方了
    RMI最大缺点是他不能够在HTTP协议间被方便的传递,所以如果你需要在internet中通信或者想要简单地穿越企业防火墙,你也需要考虑其他架构了。
    如果你需要使用HTTP赖和其他语言编写的系统进行通讯,那么JAXRPC通常要托管使用,这是因为SOAP的广泛支持,请记住,在Java-to-Java通信中使用JAXRPC要特别三思而后行,因此除此以外还有其他更有效律的解决方案,即便你认为,也许在以后你会需要SOAP的支持,你仍可以便捷的非java客户端创建SOAP服务,并且在你的Java客户端中使用其他架构来用相同的实现类服务支持
    原始的Spring HTTP调用者架构,对于使用Java-to-Java环境,两端据具有spring系统的通信来说是一个很好的选择,而且因为他基于Java序列化,可以很好的在组件间传递复杂类型的对象。
    Hessian和一定程序下的Burlap是在同构与异构的环境下实用的最佳候选,除非XML被显示的要求使用,那么你应该使用Hessian而非Burlap,因为Hessian的执行效率远高于Burlap,并在java以外被广泛的支持。在Java-to-Java环境中,Hessian是一个有效的HTTP调用者的替代,而且在通信双方都没有使用Spring的条件,这也许是唯一的解决方案。不过还有一个问题,Hessian的序列化支持并不是想java的序列化一样十分复杂,所以对于复杂对象模型,为了让你的程序工作正常,你可能只有使用HTTP调用者了
  

 

第1部分:Spring框架概述

Spring框架是一个轻量级的解决方案和一个潜在的一站式构建企业级应用程序. 然而, Spring 是模块化的,它允许你只使用你需要的哪些模块, 无需引入不必要的。你可以使用IoC容器,在其上使用St...
  • zhoudaxia
  • zhoudaxia
  • 2015年04月13日 20:52
  • 4067

MyEclipse中如何去掉Struts2-Hibernate-Spring框架

MyEclipse加入Struts2,Hibernate,Spring框架很容易,但有时不合适时,需要去掉某些框架,步骤如下: 一、首先是撤消MyEclipse对Struts的支持 关键的步骤是...
  • shenzhenNBA
  • shenzhenNBA
  • 2014年03月09日 17:16
  • 5685

JavaWeb-Spring框架-IOC-Bean

引言:C语言中有一个值传递方法,代码如下:int a,b,temp=0; a=1; b=2;temp=a; a=b; b=temp;写代码有一个忌讳:不要将数值暴露出来。一个比较好的解决方式是通过实例...
  • u014421677
  • u014421677
  • 2016年07月13日 14:37
  • 354

Spring x相关

MyBatis中使用#和$书写占位符有什么区别? 将传入的数据都当成一个字符串,会对传入的数据自动加上引号;将传入的数c...
  • yangsnow_rain_wind
  • yangsnow_rain_wind
  • 2018年01月26日 11:19
  • 9

如何选择架构

1.以最简单的方式实现架构,合适的,恰到好处的2.最后关头决定架构3.发挥集体的力量4.按照用户的需求(非功能)  (1). 这个应用是事务型的还是分析型的,即偏向于 OLTP 还是OLAP  (2)...
  • yangbutao
  • yangbutao
  • 2009年10月24日 15:47
  • 1281

Java之美[从菜鸟到高手演变]之spring框架初识

初识轻量级Java开源框架 --- Spring作者:egg微博:http://weibo.com/xtfggef出处:http://blog.csdn.net/zhangerqingspring是一...
  • zhangerqing
  • zhangerqing
  • 2014年12月01日 23:04
  • 52644

Spring(一)——总体介绍

前边讲述了用于处理数据流程的Struts2的框架,和用于操作数据的IBatis持久层框架,这篇博客开始总结一下Spring框架,是进行对象管理,对象关联,解耦的一个中间层框架。SSH(Struts+S...
  • liujiahan629629
  • liujiahan629629
  • 2014年03月07日 21:36
  • 62332

Spring框架系列(一)-整体架构

先进行Spring整体框架介绍,然后对IOC和AOP进行了详细的介绍
  • u011923621
  • u011923621
  • 2016年11月07日 16:20
  • 638

Spring框架介绍和IoC容器中Bean配置(Spring框架)

Spring框架知识点整理 Spring概述      ①Spring为简化企业级开发而生,使用Spring,JavaBean就可以实现很多以前要靠EJB才能实现的功能。同样的功能,在EJB中要通...
  • wangligong
  • wangligong
  • 2016年11月10日 23:01
  • 2230

谈谈自己架构选择

我们都知道架构,那是不是越多越好呢,都知道分成集群和分布式两种,至少我知道只有这两种,但是哪一种好呢,我说分布式的好,为什么这么说呢。当我们买一些廉价的服务器的时候部署一个集群,性能也是非常可观的,所...
  • u010757785
  • u010757785
  • 2017年03月20日 19:37
  • 298
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring框架中如何选择远程访问架构
举报原因:
原因补充:

(最多只允许输入30个字)