`

Spring实现RMI

 
阅读更多
1.1服务端
1.1.1服务接口
package cn.webservice;
import java.util.List;
publicinterface AccountService {
publicvoid insertAccount(Integer account);
public List getAccounts(String name);
}
1.1.2服务实现类
package cn.webservice;
import java.util.List;
publicclass AccountServiceImplement implements AccountService {
public List getAccounts(String name) {
// TODO Auto-generated method stub
System.out.println("getAccounts successful!"+name);
returnnull;
}
publicvoid insertAccount(Integer account) {
// TODO Auto-generated method stub
System.out.println("insertAccount successful"+account.toString());
}
}
1.1.3配制文件
<bean id="accountService"
class="cn.webservice.AccountServiceImplement" />
<bean name="service"
class="org.springframework.remoting.rmi.RmiServiceExporter">
<property name="serviceName" value="AccountService"></property>
<property name="service" ref="accountService"></property>
<property name="serviceInterface"
value="cn.webservice.AccountService">
</property>
<property name="registryPort" value="1199"></property>
</bean>
1.1.4运行Service
package cn.webservice;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.remoting.rmi.RmiServiceExporter;
publicclass Demo {
publicstaticvoid main(String[] args) {
ApplicationContext ctx = new FileSystemXmlApplicationContext("classpath:applicationContext.xml");
RmiServiceExporter obj = (RmiServiceExporter)ctx.getBean("service");
}
}
1.2客户端
1.2.1接口文件
package cn.testspringrmi;
import java.util.List;
publicinterface AccountService {
publicvoid insertAccount(Integer account);
public List getAccounts(String name);
}
1.2.2配置文件
<bean id="accClient"
class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
<property name="serviceUrl"
value="rmi://localhost:1199/AccountService">
</property>
<property name="serviceInterface"
value="cn.testspringrmi.AccountService">
</property>
</bean>
1.2.3服务调用
package cn.testspringrmi;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
publicclass Demo {
publicstaticvoid main(String[] args) {
ApplicationContext ctx = new FileSystemXmlApplicationContext("classpath:applicationContext.xml");
AccountService service = (AccountService)ctx.getBean("accClient");
service.insertAccount(new Integer(588));
service.getAccounts("songwenpeng");
}
}
分享到:
评论

相关推荐

    spring+rmi非本地实现

    - **实现RMI接口**:接着,我们需要创建一个类来实现这个接口,并提供实际的方法实现。这个实现通常包含业务逻辑。 - **注册远程对象**:在服务端启动时,我们需要将实现RMI接口的对象注册到RMI注册表中。这使得...

    spring和RMI分布式整合源码

    1. **配置文件**:如`applicationContext.xml`,其中定义了Spring容器中的Bean,可能包括RMI服务的接口和实现。 2. **远程接口**:`.java`文件,定义了RMI服务的接口,这些接口将被实现并暴露给远程客户端。 3. **...

    Spring-RMI.rar_spring rmi

    Spring框架对RMI的支持使得它更易于集成到现代企业级应用中,实现了服务间的松耦合和高效通信。本文将详细讲解Spring与RMI的整合,以及如何通过"SpringRMIClient"和"SpringRMIServer"这两个示例文件实现跨项目的远程...

    spring与rmi 整合实例 源码详解

    spring 与rmi 的整合 1.首先编写接口 interface : 这里的接口要继承Remote, 它是一个标识接口 2.编写实现类 3.编写main方法用于启动 service 4 配置spring文件 编写客户端测试类

    SpringRMI小例子

    2. 实现RMI服务:接着,创建接口的实现类,如`MyServiceImpl`。 ```java @Service("myService") public class MyServiceImpl implements MyService { @Override public String doSomething(String input) { ...

    Spring RMI

    - **配置RMI服务**:在Spring的XML配置文件中,使用`&lt;bean&gt;`标签定义RMI服务,指定远程接口、实现类以及RMI服务的端口。 - **注册RMI服务**:使用`&lt;bean&gt;`标签的`lookup-by-name`属性,将服务注册到RMI注册表。 - **...

    Spring RMI小例子

    在这个"Spring RMI小例子"中,我们将深入理解Spring如何简化RMI的使用,以及如何通过它实现跨网络的交互。 首先,RMI允许Java对象在不同的JVM之间进行通信,仿佛它们都在同一个进程中运行。Spring通过提供自动注册...

    spring+rmi实现非本地部署

    将Spring与RMI结合,可以实现非本地部署的服务,使得客户端能够跨网络调用服务端的方法。以下是对这个主题的详细阐述: 首先,我们需要理解Spring框架的核心概念。Spring通过依赖注入(Dependency Injection,DI)...

    spring rmi 小例子

    Spring Remote Method Invocation (RMI) 是Java平台上的一个远程对象调用框架,它允许你在分布式环境中调用对象的方法。在本示例中,我们将探讨如何使用Spring RMI创建一个小的应用程序,这通常涉及到服务器端(服务...

    Spring-RMI (RMI调用, HTTP调用)

    3. **Spring配置**:在Spring配置文件中,你需要声明一个`RmiServiceExporter`,它会暴露你的服务实现为RMI服务。你可以通过指定`serviceInterface`和`serviceImplementation`属性来关联接口和实现。 4. **客户端...

    java Spring+RMI入门程序源代码

    Java Spring 框架与 Remote Method Invocation (RMI) 的结合使用是构建分布式应用程序的一种常见方式。本项目提供了一个入门级的源代码示例,帮助开发者理解如何在 Spring 环境下集成 RMI 技术。以下是关于这两个...

    rmi与spring整合实例

    在IT行业中,远程方法调用(Remote Method ...通过上述整合,我们可以构建一个健壮的分布式系统,利用Spring的高级特性管理和控制RMI服务,同时利用RMI实现跨JVM的通信。这样的系统既易于维护,又具有高度的可扩展性。

    spring rmi 集成

    本篇将深入探讨Spring如何与RMI结合,以及客户端和服务器端的实现细节。 ### 一、Spring RMI 服务器端集成 1. **定义远程接口**:首先,我们需要创建一个Java接口,该接口将定义远程服务的方法。例如,我们可以...

    java spring+rmi 的远程调用例子

    这个压缩包文件“Spring+RMI”很可能包含了实现这样一个远程调用示例的所有必要组成部分,包括配置文件、接口定义、服务器端实现以及客户端调用代码。 首先,我们来理解一下Java RMI。RMI是Java提供的一种原生的...

    Spring 实现远程访问详解——rmi

    1. 远程调用RMI(Remote Method Invocation): 通过使用 RmiProxyFactoryBean 和 RmiServiceExporter,并且,Spring支持两个传统的RMI(使用 java.rmi.Remote接口和java.rmi.RemoteException)和通过RMI调用器实现的...

    spring rmi应用

    本文将深入探讨“Spring RMI(Remote Method Invocation)应用”,这是Spring框架中用于实现远程方法调用的功能,它使得分布式系统开发变得更加简单。 首先,RMI是Java平台上的一个核心特性,允许在不同JVM之间透明...

    spring rmi 改造

    本文将深入探讨"spring rmi 改造"这一主题,主要关注如何在原有的Spring RMI实现上进行优化,加入线程池控制以提高系统性能和资源利用率。 首先,让我们理解Spring RMI的基本概念。Spring RMI允许开发者利用Spring...

    spring RMI简单例子

    在这个简单的例子中,我们将深入理解Spring RMI的工作原理以及如何实现一个基本的Spring RMI应用。 首先,让我们了解RMI的基本概念。RMI允许Java对象在不同的JVM之间进行通信,仿佛它们都在同一台机器上。它通过...

    Spring(RMI)实例

    将Spring与RMI结合使用,可以实现分布式服务的灵活构建。 首先,我们需要理解RMI的基本原理。RMI允许一个Java对象调用位于不同JVM中的另一个对象的方法。这涉及到三个主要步骤:导出远程对象、注册远程对象和调用...

    spring RMI 实用分享

    Spring RMI(Remote Method Invocation)是Java平台上的远程方法调用技术,允许程序在不同的Java虚拟机(JVM)之间进行通信,实现分布式系统。在本文中,我们将深入探讨Spring框架如何集成RMI,以及如何创建和使用...

Global site tag (gtag.js) - Google Analytics