基于Spring实现远程服务编程.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Spring实现远程服务编程

基于Spring实现远程服务编程 疯狂代码 http://CrazyC/ ĵ http:/CrazyC/Java/Article79792.html .引言从根本上分析Remoting实际上是种企业分布式计算组件在同服务器(Java虚拟机)内进行服务(或类 )并不需要把自己暴露为种远程服务;但是如果你需要和个外部(在区别服务器上或在个区别组织中)进行通讯话 那么必须把它实现为个远程服务Spring框架为把业务类暴露为远程服务提供了种独特而灵活方式 Spring Remoting架构核心是服务对象这些对象其实是些POJO也称作Spring beanSpring框架能够把这些服 务对象和基础结构细节(例如它们暴露为远程服务方式)隔离开来;这样以来开发者就可以专注于实现服务对象业 务接口而不是牵涉到这些细节中去 这个Remoting模型提供了对业务服务远程抽象它负责编排和反编排思路方法参数并且还负责处理服务思路方 法中抛出任何异常—使用未检查RemoteAccessException异常对它们进行包装为了实现各种服务Spring使用 了若干设计模式例如它使用代理设计模式把你对HTTP POST请求翻译成指向输出服务URL 本文将着重探讨如何使用Spring实现个远程服务也就是说要展示使用Spring Remoting API把个普通Java对象 (POJO)转化成个远程服务;这样以来外部就可以从其业务实现中该服务该演示使用个举例贷款处理应用把个业 务服务实现为个远程HTTP服务并且从个测试客户端该类中业务思路方法 2.Spring Remoting工作机制 在本节中让我们更为细致地分析SpringRemoting工作机制要把个普通Java类实现为个远程服务需要提供如下 些内容 1.远程服务输出器(exporter)—这些类用于创建为客户端所远程服务端点服务导出器还管理任何用来查询远程服 务注册表 2.代理工厂Bean—它们是用于创建代理工厂类客户端能够使用这些代理连接到远程服务 3.HTTP Invoker—如前面所提及Spring HTTP Invoker使用了种Remoting模型你可以使用这种模型实现跨 HTTP远程同时使用Java串行化技术传递Java对象这样使得从个普通Java类中实现个远程服务容易得多了并且允 许你专注于远程服务业务接口而不必亲自考虑远程基础结构实现细节 该技术依赖于RMI Invoker基础结构但是使用HTTP作为传输协议 在客户端方面Spring HTTP Invoker提供两种类型客户端:Java SE提供标准API和Commons HttpClient API默 认情况下它使用是HttpClient 接下来让我们看下Spring框架所支持远程(Remoting)技术 Spring框架支持远程技术列举 Spring框架支持多种Remoting技术下面我们来对它们作逐简单介绍 ①远程思路方法(RMI) RMI是种分布式Java技术远程Java对象思路方法能够从个区别Java虚拟机上进行它基本上是远程过程 (RPC)Java版本但是它还提供了连同相应请求起传递多个对象能力RMI使用真正对象串行化来编排和反编排思路 方法参数而不会截断其相应类型 Spring以两种方式支持RMI:传统型RMI和使用RMI Invoker远程技术 ②HessianHessian是个由Caucho Technology开发轻量级 2进制RPC协议它使用种定制串行化技术来实现跨网 络发送Java对象除了对Java支持外Hessian还提供对于例如PHPPythonC和C#等其它语言实现支持 ③Burlap Burlap是个轻量级用于实现Web服务XML-RPC协议类似Hessian它还使用种专利性串行化机制来实现Java对象 串行化有关Hessian/Burlap更多信息恕在此不多及 ④HTTP InvokerSpring提供种专门Remoting策略—HTTP Invoker它使用标准Java串行化机制并通过HTTP协 议来暴露服务这是个很重要特征特别是当你想传递给服务思路方法参数是复杂类型对象而不仅是简单文本消息 时尤为重要 ⑤EJBSpring还支持EJB组件模型EJB组件还提供其它J2EE/Java EE服务例如基于角色认证和授权以及声明性和 编程性事务管理然而EJB模型是个重量级组件模型所以大多数业务应用往往敬而远

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档