- 浏览: 7339544 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
使用spring和rmi开发远程服务的类的应用(此处可以一般的应用程序或web应用程序)
步骤:
1。创建服务端服务的接口的和实现类的应用
2。在spring的配置文件中必须配置rmi的信息
3。发布和部署rmi和spring整合的服务信息。
4。客户端访问的服务
开始开发远程服务信息:
服务接口:
package cn.com.huawei.rmi.service;
import java.util.List;
/**
*k开发服务接口类
* @author bailonggang
* 2009-3-16
* 下午11:34:20
*/
public interface IUserService {
public List getUsernames();
}
package cn.com.huawei.rmi.service.impl;
import java.util.ArrayList;
import java.util.List;
import cn.com.huawei.rmi.service.IUserService;
/**
* 开发服务接口实现类的
* @author bailonggang
* 2009-3-16
* 下午11:35:45
*/
public class UserService implements IUserService{
public List getUsernames()
{
List<String> usernames=new ArrayList<String>();
usernames.add("xiaobai");
usernames.add("xiaoli");
return usernames;
}
}
服务端的spring的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- 远程服务实现类的接口 -->
<bean id="userservicetarget"
class="cn.com.huawei.rmi.service.impl.UserService" />
<!--
远程服务类的对象的
-->
<bean id="Userservice-rmi"
class="org.springframework.remoting.rmi.RmiServiceExporter">
<!-- 远程服务的名称 -->
<property name="serviceName">
<value>UserService</value>
</property>
<!-- 远程服务的端口 -->
<property name="registryPort">
<value>6335</value>
</property>
<!--
远程服务的类
-->
<property name="service">
<ref bean="userservicetarget" />
</property>
<!--
远程服务接口
-->
<property name="serviceInterface">
<value>cn.com.huawei.rmi.service.IUserService</value>
</property>
</bean>
</beans>
客户端的配置信息
客户端的服务配置的属性文件
client.properties
# Properties file with server URL settings for remote access.
# Applied by PropertyPlaceholderConfigurer from "clientContext.xml".
serverName=localhost
httpPort=8080
rmiPort=1199
serverPath=SpringRMI
serviceName=UserService
客户端服务的配置spring文件的应用
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!--
远程服务的信息配置的属性文件
-->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>client.properties</value>
</property>
</bean>
<bean id="rmiclient" class="cn.com.huawei.rmi.client.RMIClient">
<property name="userservice">
<ref local="proxyuserservice" />
</property>
</bean>
<!--
远程服务的代理类的
-->
<bean id="proxyuserservice"
class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
<!-- 远程服务的url -->
<property name="serviceUrl">
<value>
rmi://${serverName}:${rmiPort}/${serviceName}
</value>
</property>
<!-- 远程服务的接口类的 -->
<property name="serviceInterface">
<value>cn.com.huawei.rmi.service.IUserService</value>
</property>
</bean>
</beans>
客户端服务调用远程服务类
package cn.com.huawei.rmi.client;
import java.util.List;
import cn.com.huawei.rmi.service.IUserService;
/**
* 客户端服务类的
* @author bailonggang
* 2009-3-16
* 下午11:43:27
*/
public class RMIClient {
private IUserService userservice;
public IUserService getUserservice() {
return userservice;
}
public void setUserservice(IUserService userservice) {
this.userservice = userservice;
}
public List getUsernames() {
return this.userservice.getUsernames();
}
}
部署发布,即可:
发表评论
-
【转】在项目中使用多个数据源-多sessionFactory方案
2013-05-10 16:30 3131适用范围:适合SSH架构访问多个数据库, ... -
【转】使用spring的动态路由实现数据库负载均衡
2013-03-17 22:57 3308使用spring的动态路由实现数据库负载均衡 系统中 ... -
【转】spring 数据库读写分离
2013-03-17 22:56 2804什么是数据库的读写分离 数据库的读写分离简单的说是把对数据 ... -
[转]Spring+iBatis+JOTM实现JTA事务
2013-03-17 22:51 3059Spring+iBatis+JOTM实现JTA事务 ... -
Spring 和Axis2整合相关那些事
2012-12-29 12:58 10421Axis2优劣: 现在用axis2开发一个webse ... -
【转】JAVA并发容器代码随读
2012-12-06 15:29 2954转载自 http://rdc.taobao.c ... -
Spring3.04和Junit4
2011-11-27 18:15 4396在Spring3.x以上必须采用 ... -
Spring加载属性文件的扩展
2011-08-22 12:21 3026在项目中一个属性文件配置信息,提供给数据连接信息 ... -
Brap和Spring整合(简单权限验证)
2011-07-26 10:31 1390在使用Spring的发 ... -
Quartz的任务的临时启动和暂停和恢复
2011-07-16 10:18 40226在项目中需要手动启停某些服务,那么需要有一个控 ... -
Quartz中定时调度EJB3.0服务
2011-07-13 22:25 2937在quartz2.0中只支持EJb2.0的服务 ... -
Quartz中定时调度EJB2.0服务
2011-07-13 22:12 2181在Quartz2.0中提供支持EJB2.0 ... -
Quartz的简单使用
2011-07-13 22:05 9956最近工作需要学习quartz,那么必须首先了解三个概念:调度器 ... -
Brap 远程访问调用 和Spring整合(二)
2010-12-08 14:52 2006Brap和 Spring 整合使用如 ... -
闲着没事Hessian开发WebService的总结(二)
2010-12-07 20:30 4034在Spring和Hessian整合中,以前 ... -
Spring JMX的学习总结(三) 基于注释的JMX的使用
2010-12-03 17:26 3362具体实现JMX的注释的类: package c ... -
Spring JMX的总结学习(二) 注解实现MBean
2010-12-03 17:24 6282本文采用Spring JMX ... -
Spring JMX的总结学习(一)基于标准接口的JMX
2010-12-03 17:21 3780在Spring中采用JMX标准形式的,开发相关的Spr ... -
Spring JMS的开发应用--自定义消息转换器的使用(四)
2010-12-03 01:37 2511在Spring JMS、中可以通过实现Me ... -
Spring JBOSSMQ JMS的开发应用(三)
2010-11-30 20:11 2345如果用过JMS的话,会发现它类似写JD ...
相关推荐
Spring框架则是一个强大的轻量级应用框架,它提供了依赖注入、面向切面编程等功能,极大地简化了企业级Java应用的开发。 当我们谈论“RMI与Spring整合实例”时,我们通常是指将RMI技术与Spring框架结合使用,以便...
- **JavaEE简介**:JavaEE(Java Platform, Enterprise Edition)是Java平台的企业版,提供了一套全面的企业级应用开发框架和技术标准。它基于JavaSE,并在其基础上扩展了许多面向大型复杂应用的技术,如Web服务、...
Spring Framework 是一种轻量级的解决方案,是构建你的企业级应用程序的潜在一站式解决 方案。 尽管如此, Spring 是模块化的,允许你只使用你需要的那些部分,而不必引入其他 的。 你可以使用IoC容器,任何 Web ...
首先,Spring是一个开源的Java应用程序框架,它提供了丰富的功能,如依赖注入、面向切面编程、事务管理等,使得开发和维护企业级应用变得更加容易。在分布式系统中,Spring提供了一套完整的支持,包括服务发现、负载...
Spring框架对RMI的支持使得它更易于集成到现代企业级应用中,实现了服务间的松耦合和高效通信。本文将详细讲解Spring与RMI的整合,以及如何通过"SpringRMIClient"和"SpringRMIServer"这两个示例文件实现跨项目的远程...
学习和掌握RMI-IIOP技术,不仅可以提升开发者的分布式编程技能,也有助于设计和实现更高效、更健壮的企业级应用。通过实践和研究提供的资源,初学者可以逐步了解和掌握这一强大的分布式计算工具。
Spring框架作为Java企业级应用开发的首选,提供了丰富的功能,包括对远程方法调用(Remote Method Invocation,RMI)的支持。RMI是Java平台上的一个核心特性,允许在分布式环境中进行对象间的通信。在Spring中集成...
Spring框架作为Java企业级应用的基石,它提供了与RMI集成的能力,使得开发者可以方便地利用RMI来构建高可扩展性的系统。本文将深入探讨Spring整合RMI的相关知识点。 首先,理解RMI的基本概念是关键。RMI允许一个...
在IT行业中,Spring框架是Java开发者的首选工具之一,它为构建可维护、可扩展的应用提供了强大支持。本文将深入探讨“Spring RMI...通过学习和实践,你可以提升自己的技能,更好地应对复杂的企业级应用开发挑战。
Spring 1.0 正式发布于 2004 年,并在接下来的几年里迅速成为Java和J2EE应用开发的主流框架。 【Spring 框架的核心特性】 Spring 是一个轻量级的应用框架,它不仅仅关注Web层,而是覆盖了应用的各个层面,包括数据...
Spring Framework 是一个轻量级的解决方案,可以一站式构建企业级应用。然而,Spring 是 模块化的,允许你使用的你需要的部分,而不必把其余带进来。你可以在任何框架之上去使 用IOC容器,但你也可以只使用 ...
这本书涵盖了Spring框架的核心组件以及企业级应用开发中的常见问题,旨在帮助开发者高效地解决实际工作中遇到的问题。 Spring框架是Java平台上的一个开源框架,它的核心设计目标是简化Java企业级应用的开发。通过...
Spring作为全面的Java企业级应用框架,提供了强大的依赖注入和AOP(面向切面编程)功能。整合Hessian时,Spring可以帮助管理Hessian服务的生命周期,通过`HessianProxyFactoryBean`自动创建服务代理,使得服务的...
10. **spring-security-remoting-3.1.4.RELEASE.jar**:处理远程方法调用的安全性,如RMI、Hessian和 Burlap等远程调用协议的安全控制。 这些jar包共同构成了Spring Security 3.1.4的完整框架,为企业级应用提供了...
它为Web应用和企业级应用提供安全解决方案,包括用户认证、权限控制、会话管理等多个方面。在Spring Security 3.1.2版本中,包含了多个jar包,每个jar包都有其特定的功能,下面将对这些关键jar包进行详细介绍。 1. ...
此外,Spring还提供了对消息传递(如JMS)、任务调度(如Quartz)、远程调用(如RMI、Hessian)等的支持,构建了一个全面的企业级应用开发平台。 总之,Spring Framework 4.3.23.RELEASE是一个强大且灵活的框架,其...
Spring RMI(Remote Method Invocation)简单应用主要涉及的是在Java平台上使用Spring框架来实现远程方法调用的...通过学习和实践Spring RMI,开发者可以提升在分布式环境下的编程能力,为复杂的企业级应用提供支持。
Spring对WS的支持,特别是Spring-WS,提供了一种轻量级的方式,以契约优先(先定义服务契约再编写实现代码)的方式来构建基于文档驱动的Web服务。 在Spring中开发WebService涉及到的关键知识点包括: 1. **Spring...
《Spring 3.x企业应用开发实战》是一本深入讲解Spring框架在实际企业级项目中应用的书籍,由陈雄华撰写。这本书全面覆盖了Spring 3.x版本的关键特性和最佳实践,旨在帮助开发者掌握如何利用Spring构建高效、稳定且可...
Spring的目的是简化Java企业级应用程序的开发。Spring Framework 5.2.0版与Spring Security 5.3.1版的官方原版参考手册提供了丰富的信息和指导,帮助开发者充分利用这两个框架的特性。 #### Spring Framework 5.2.0...