- 浏览: 1070481 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (639)
- 服务器配置篇 (58)
- hibernate篇 (14)
- spring篇 (33)
- struts篇 (28)
- JS篇 (46)
- 其他技术篇 (46)
- 数据库集群配置 (6)
- JAVA基础相关 (48)
- 分布式框架HadHoop的应用 (2)
- FLEX篇 (8)
- SQLSERVER技术 (32)
- Android学习 (13)
- amchart学习笔记 (1)
- openfire+smark搭建即时通讯 (9)
- Linux学习 (18)
- Oracle数据库 (15)
- 网站优化技术 (12)
- mysql数据库 (2)
- 项目学习总结 (18)
- 工具类(JAVA) (12)
- 工具类(JS) (2)
- 设计模式 (10)
- Lucene学习 (24)
- EJB3学习 (6)
- Sphinx搜索引擎 (3)
- 工作中用到的软件小工具 (5)
- .NET (49)
- JAVA 连接SQLSERVER2008步骤 (1)
- MongoDB (19)
- Android手机开发 (3)
- Maven (6)
- vue (9)
- Shiro (4)
- mybatis (3)
- netty框架 (1)
- SpringCloud (3)
- spring-cloud (7)
- Git (1)
- dubbo (2)
- springboot (13)
- rocketmq (1)
- git学习 (2)
- kafka服务器 (2)
- linux (10)
- WEB系统辅助项目 (1)
- jenkins (2)
- docker (4)
- influxdb (3)
- python (2)
- nginx (1)
最新评论
-
jiangfuofu555:
这样数据量大,效率怎么样?
sqlserver 实现分页的前台代码 以及后台的sqlserver语句 -
w156445045:
博主请问下,如何做到实时的刷新呢,
另外我后台是Java 谢谢 ...
web 版本的汽车仪表盘,非常好看。还有各种图形 -
jackyin5918:
<transportConnector name=&qu ...
ActiveMQ的activemq.xml详细配置讲解 -
握着橄榄枝的人:
你这个不是spring1.x的吧
spring1.x使用AOP实例 -
xiaophai:
全乱套了!
openfire+spark搭建完美的及时通讯
RMI,为远程方法调用,我们要用spring来实现调用:
步骤1:
编写远程接口和远程接口的实现类
接口:
package com.rmi;
public interface ISomeService {
public String doSomeService(String some);
public int doOtherService(int other);
}
实现类:
package com.rmi;
public class SomeService implements ISomeService {
public int doOtherService(int other) {
// TODO Auto-generated method stub
return ++other;
}
public String doSomeService(String some) {
// TODO Auto-generated method stub
return some+" is proceeed";
}
}
服务端的配置文件:
<?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.5.xsd">
<bean id="someService" class="com.rmi.SomeService"></bean>
<bean id="serviceExporter" class="org.springframework.remoting.rmi.RmiServiceExporter">
<property name="service" ref="someService"></property>
<property name="serviceName" value="SomeService"></property>
<property name="serviceInterface" value="com.rmi.ISomeService"></property>
</bean>
</beans>
服务端启动代码:
public class RMIServer {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
ApplicationContext ctx = new ClassPathXmlApplicationContext("rmi.xml");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(true)
{
if(br.readLine().equals("exit"))
{
break;
}
}
RmiServiceExporter rse = (RmiServiceExporter)ctx.getBean("serviceExporter");
rse.destroy();
}
}
步骤2:
编写客户端
客户端配置文件:
<?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.5.xsd">
<bean id="someServiceProxy" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
<property name="serviceUrl" value="rmi://127.0.0.1/SomeService"/>
<property name="serviceInterface" value="com.rmi.ISomeService"/>
</bean>
</beans>
客户端调用服务端的代码:
package com.rmi;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class RmiClient {
/**
* @param args
*/
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("rmi-client.xml");
ISomeService service = (ISomeService) ctx.getBean("someServiceProxy");
System.out.println(service.doSomeService("some request"));
}
}
注意:客户端必须要有服务端ISomeService.class的文件,这样客户端才可以有关于该服务端接口的引用,这个是和一般的webservice的调用方法是一样的
发表评论
-
spring整合memeched
2017-11-23 14:18 506XMemcached是一个基于Java nio的memcac ... -
Spring 4 MVC @RestController 注解实现REST Service
2017-11-07 10:56 1008简短 & 快速介绍REST REST表示 Repr ... -
SSM框架-----------SpringMVC+Spring+Mybatis框架整合详细教程
2017-10-25 15:54 5411、基本概念 1.1、Spring Sp ... -
spring mvc 文件上传
2017-10-03 23:14 529直接上代码吧,大伙一看便知 这时:commonsmulti ... -
SpringMVC对静态资源进行缓存
2017-09-26 15:19 408在dispatcher-servlet.xml中配置: ... -
springmvc常用注解标签详解
2017-09-12 08:30 3691、@Controller 在SpringMVC ... -
Spring JdbcTemplate 与 事务管理 学习
2014-11-12 09:35 769Spring的JDBC框架能够承担资源管理和异常处理的工作, ... -
Spring中使用annotation注入
2014-11-12 08:42 672我们使用Spring 一般式在xml配置文件中进行注入.但是 ... -
spring集成数据库连接池
2014-11-07 14:30 814我项目中使用的是proxool数据库连接池, 首先在web ... -
spring+xifre 发布webservice服务
2011-12-28 10:01 1664利用xfire编写webservice的例子,内容如下1. x ... -
spring3.0事物配置
2011-11-02 16:47 1871第一种配置方法:基于XML的事务管理 这种方法不需要对原有的 ... -
spring aop的注解配置中,前置,后置,环绕通知,以及异常通知怎么获得被代理方法的参数
2011-10-23 22:17 4979定义的接口 package com.aspectaop; ... -
spring 事物配置全文
2011-10-20 10:39 1041根据代理机制不同,有以下几种配置方式: 先定义 ... -
spring 2.0使用AOP实例(基于Annotation的配置方式)
2011-10-19 14:53 1211使用Java5注解配置及使用Spring AOPSpring2 ... -
spring 2.0使用AOP实例(基于XML的配置方式)
2011-10-19 14:44 1414设计系统的核心业务组件。基于针对接口编程的原则,一个好习惯是先 ... -
spring1.x使用AOP实例
2011-10-19 08:23 1366spring1.x使用AOP配置。 applicationC ... -
使用 Spring 注释学习笔记
2011-10-18 10:33 835概述 注释配置相对于 XML 配置具有很多的优势: 它可 ... -
spring 3.0配置实用例-applicationContext.xml 空白文档
2011-10-18 10:24 2336<?xml version="1.0" ... -
使用spring2.5注释驱动的IOC功能
2011-10-13 14:26 712概述 注释配置相对于 XML 配置具有很多的优势: 它可 ... -
利用Annotation来实现属性的注入
2011-05-06 21:36 1184在以前的SPRING中我们通常采用的方式是在XML文件来来实现 ...
相关推荐
- **实现RMI接口**:接着,我们需要创建一个类来实现这个接口,并提供实际的方法实现。这个实现通常包含业务逻辑。 - **注册远程对象**:在服务端启动时,我们需要将实现RMI接口的对象注册到RMI注册表中。这使得...
总的来说,Spring集成RMI提供了一种简单、可管理的方式来创建和使用分布式服务。通过Spring的配置,我们可以轻松地在客户端和服务器之间建立连接,实现远程方法调用,提高应用的可扩展性和灵活性。理解并熟练运用...
总结,Spring整合RMI提供了一种方便、灵活的方式来实现分布式系统中的远程方法调用。通过"SpringRMIClient"和"SpringRMIServer"示例,我们可以清晰地了解如何在Spring框架下设置和调用RMI服务。这在构建可扩展、高...
通过Spring的RMI支持,我们可以方便地定义服务接口和服务实现,然后通过配置文件或注解将它们暴露为RMI服务。这样做不仅提高了代码的可测试性,也使得服务的部署和管理变得更加灵活。 在原生的Spring RMI实现中,...
3. **Spring配置**:在Spring配置文件中,你需要声明一个`RmiServiceExporter`,它会暴露你的服务实现为RMI服务。你可以通过指定`serviceInterface`和`serviceImplementation`属性来关联接口和实现。 4. **客户端...
总结来说,Spring RMI服务通过Spring的IoC和AOP特性简化了RMI服务的实现,同时提供了自动化发布服务的能力。开发者只需要定义服务接口和实现,Spring会负责服务的注册、暴露和管理。这种方式使得分布式系统的构建...
总结来说,Spring整合RMI提供了一套灵活的工具,使得开发人员可以方便地创建和使用分布式服务。通过合理利用这些工具,我们可以构建出高效、可扩展且易于维护的分布式系统。同时,理解RMI的底层原理和Spring的相关...
Spring框架提供了对RMI的支持,使得开发者能够方便地在分布式环境中进行服务的调用。这个压缩包文件“Spring+RMI”很可能包含了实现这样一个远程调用示例的所有必要组成部分,包括配置文件、接口定义、服务器端实现...
通过Spring的辅助,开发者可以更方便地创建、配置和管理RMI服务,同时享受到Spring框架带来的诸多便利。无论是对于新手还是经验丰富的开发者,理解并掌握Spring RMI都是提升开发效率和系统质量的重要一环。
在Spring中,RMI的实现被集成到IoC(Inversion of Control)容器中,这样可以方便地管理和配置远程服务。 服务端的实现通常包括以下步骤: 1. **定义远程接口**:这是服务端提供给客户端调用的接口,需要使用`@...
总结,Spring RMI提供了一种简单而强大的方式来构建分布式系统,通过Spring的集成,我们可以方便地进行远程服务的开发、配置和调用。同时,它还支持事务管理和AOP,使得在处理复杂业务逻辑时更加得心应手。在实际...
Spring框架提供了对RMI的支持,使得在Spring应用中集成RMI变得更加方便。标题"spring-rmi"暗示我们将探讨Spring框架与RMI的整合。 Spring RMI的核心概念包括服务接口、远程实现和服务注册。首先,我们需要定义一个...
Spring RMI(Remote Method Invocation)简单应用主要涉及的是在Java中使用Spring框架来实现远程方法调用的技术。RMI是Java提供的一种分布式计算能力,它允许一个Java对象调用网络另一端的Java对象的方法,实现了...
在"springRMI示例"中,我们将探讨如何利用Spring框架实现RMI来构建一个能够执行引擎机功能的系统,用于业务处理。 ### Spring RMI 的核心组件 1. **Remoting Beans**: 在Spring中,远程接口和其实现被定义为普通的...
Spring框架提供了一套更高级别的抽象来简化RMI的使用。通过Spring的`RemoteProxyFactoryBean`,可以创建一个代理对象,该对象在调用方法时自动执行RMI调用。此外,Spring的`RmiServiceExporter`可以方便地导出一个...
例如,可能会讨论如何在 Spring 中配置和使用 Hibernate 进行持久化操作,或者如何通过 RMI 在不同进程中通信,以及如何利用线程来优化程序性能,还可能涉及到 Webservice 如何实现跨平台的系统交互。 `持久层设计...
**Spring中实现RMI的步骤**: 1. **定义服务接口**:在服务器端定义一个服务接口,该接口通常包含了客户端希望调用的方法。 2. **实现服务接口**:创建一个实现了服务接口的具体类。 3. **注册服务**:使用`org....
通过以上整合,开发者可以构建出一个分布式系统,其中客户端通过Hessian或RMI与服务端进行高效通信,同时利用Structs、Spring、Hibernate和Ibatis的特性,实现强大的业务逻辑处理、依赖管理、数据库操作和灵活的SQL...
Spring提供了一种灵活的方式来实现AOP。 ### 数据访问与持久化 - **Spring JDBC支持**:Spring为JDBC操作提供了一个抽象层,简化了数据库操作,并且可以方便地进行错误处理。 - **使用Hibernate集成Spring**:...