知识大全 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#学习笔记(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! finalize方法:终结器
JBossEnvers学习笔记 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 试用JBossEn
知识大全 Spring Integration学习笔记(一)
SpringIntegration学习笔记(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
PL/SQL学习笔记(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 基本概念 &
PL/SQL学习笔记(五) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 创建和管理表 对象
JAVA虚拟机实例学习笔记一 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 编译顺序
linuxShell学习笔记第五天 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第五天函数与任
Oracle学习笔记:正则表达式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracleg数