知识大全 Spring2 提供的remote包学习笔记

Posted

篇首语:愿君学长松,慎勿作桃李。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Spring2 提供的remote包学习笔记相关的知识,希望对你有一定的参考价值。

Spring2 提供的remote包学习笔记  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Spring 针对远程访问服务 提供的一个remote包 其的的是提供一套统一的远程服务发布功能

  先来看一下Spring 支持那些远程服务功能 RMI服务 Hessian或者Burlap通过HTTP远程调用服务 HTTP调用器暴露服务

  下面用一个例子 来看一下Spring 是怎样对这些服务进行统一的封装和管理

  先看一下服务器端的源代码

public interface IBookService     Book getById(String id);public class Book     public String name;    public String id;    public String author;    public class BookService implements IBookService     public Book getById(String id)         return BookStore getById(id);       

  客户端源代码

public class BookQueryService   private IBookService bookService;  public void setAccountService(IBookService bookService)     this bookService = bookService;      public Book getBookById(String id)       return bookService getById(id);  //客户端调用示例public static void main(String[] args)   ClassPathXmlApplicationContext context;    context = new  ClassPathXmlApplicationContext( applicationContext xml );    BookQueryService bookQueryService = (BookQueryService) context getBean( bookQueryService );    Book book = bookQueryService getBookById( );

  使用Spring 发布 RMI服务示例

服务器端配置:<bean id= bookService  class= xmatthew spring remote BookService ></bean><bean class= springframework remoting rmi RmiServiceExporter >    <!  does not necessarily have to be the same name as the bean to be exported  >    <property name= serviceName  value= bookService />    <property name= service  ref= bookService />    <property name= serviceInterface  value= xmatthew spring remote IBookService />    <property name= registryPort  value= /></bean>客户端配置:<bean class= xmatthew spring remote client BookQueryService >    <property name= bookService  ref= bookService /></bean><bean id= bookService  class= springframework remoting rmi RmiProxyFactoryBean >    <property name= serviceUrl  value= rmi://localhost: /bookService />    <property name= serviceInterface  value= xmatthew spring remote IBookService /></bean>

  使用Spring 发布 基于Http的Hessian服务示例

  注 Hessian提供一种基于HTTP的二进制远程协议 它是由Caucho创建的 可以在 找到更多有关Hessian的信息

  首为使用Hessian 需要为其配置Spring 的 DispatcherServlet把下面的配置加入到web xml中

 <servlet>    <servlet name>remoting</servlet name>    <servlet class> springframework web servlet DispatcherServlet</servlet class>    <load on startup> </load on startup></servlet><servlet mapping>    <servlet name>remoting</servlet name>    <url pattern>/remoting/*</url pattern></servlet mapping>   服务器端配置:<bean id= bookService  class= xmatthew spring remote BookService ></bean><bean name= /bookService  class= springframework remoting caucho HessianServiceExporter >  <property name= service  ref= bookService />  <property name= serviceInterface  value= xmatthew spring remote IBookService /></bean>客户端配置:<bean class= xmatthew spring remote client BookQueryService >    <property name= bookService  ref= bookService /></bean><bean id= bookService  class= springframework remoting caucho HessianProxyFactoryBean >    <property name= serviceUrl  value=//localhost: /bookService />    <property name= serviceInterface  value= xmatthew spring remote IBookService /></bean>

  使用Spring 发布 基于Http的Burlap服务示例

  Burlap 它是一个基于XML的Hessian替代方案 它的配置方法和上述Hessian的一样 只要把 Hessian 换成 Burlap 就行了

  服务器端使用 springframework remoting caucho BurlapServiceExporter 发布服务客户端使用 springframework remoting caucho BurlapProxyFactoryBean

  使用Spring 发布 基于HTTP调用器暴露服务

  和使用自身序列化机制的轻量级协议Burlap和Hessian相反 Spring HTTP调用器使用标准Java序列化机制来通过HTTP暴露业务

  但其配置与Burlap和Hessian很相近

服务器端配置:<bean id= bookService  class= xmatthew spring remote BookService ></bean><bean name= /bookService  class= springframework remoting >  <property name= service  ref= bookService />  <property name= serviceInterface  value= xmatthew spring remote IBookService /></bean>客户端配置:<bean class= xmatthew spring remote client BookQueryService >    <property name= bookService  ref= bookService /></bean><bean id= bookService  class= springframework remoting >    <property name= serviceUrl  value=//localhost: /bookService />    <property name= serviceInterface  value= xmatthew spring remote IBookService /></bean> cha138/Article/program/Java/ky/201311/28488

相关参考

知识大全 Spring2 提供的remote包学习笔记[2]

Spring2提供的remote包学习笔记[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Spring2 提供的remote包学习笔记[1]

Spring2提供的remote包学习笔记[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 C#学习笔记(一)

C#学习笔记(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  finalize方法:终结器 

知识大全 JBoss Envers学习笔记

JBossEnvers学习笔记  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  试用JBossEn

知识大全 Spring Integration学习笔记(一)

SpringIntegration学习笔记(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 PL/SQL学习笔记(一)

PL/SQL学习笔记(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  基本概念 &

知识大全 PL/SQL学习笔记(五)

PL/SQL学习笔记(五)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  创建和管理表  对象 

知识大全 JAVA虚拟机实例学习笔记一

JAVA虚拟机实例学习笔记一  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  编译顺序      

知识大全 linux Shell学习笔记第五天

linuxShell学习笔记第五天  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第五天函数与任

知识大全 Oracle学习笔记:正则表达式

Oracle学习笔记:正则表达式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracleg数