快速业务通道

Spring 2提供的remote包学习笔记 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

Spring 2提供的remote包学习笔记

时间:2011-09-14

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

先来看一下Spring2支持那些远程服务功能:

1. RMI服务

2. Hessian或者Burlap通过HTTP远程调用服务

3. HTTP调用器暴露服务

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

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

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("1"); }

Spring 2提供的remote包学习笔记(2)

时间:2011-09-14

使用Spring2 发布 RMI服务示例

服务器端配置:

<bean id="bookService" class="com.xmatthew.spring.remote.BookService"> </bean> <bean class="org.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="com.xmatthew.spring.remote.IBookService"/> <property name="registryPort" value="1800"/> </bean>

客户端配置:

<bean class="com.xmatthew.spring.remote.client.BookQueryService"> <property name="bookService" ref="bookService"/> </bean> <bean id="bookService" class="org.springframework.remoting.rmi.RmiProxyFactoryBean"> <property name="serviceUrl" value="rmi://localhost:1800/bookService"/> <property name="serviceInterface" value="com.xmatthew.spring.remote.IBookService"/> </bean>

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

注: Hessian提供一种基于HTTP的二进制远程协议。它是由Caucho创建的,可以在 http://www.caucho.com 找到更多有关Hessian的信息。

首为使用Hessian,需要为其配置Spring 的 DispatcherServlet

把下面的配置加入到web.xml中

<servlet> <servlet-name>remoting</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>remoting</servlet-name>

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号