`
tom_seed
  • 浏览: 321747 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring RMI配置

 
阅读更多

必须的jar包包括:spring-aop、spring-context、aopalliance等;

 

服务端工程配置:

1.POJO类

package com.iaccount.network.domain;

public class FmAccount implements Serializable{
	private static final long serialVersionUID = 1379914548823145349L;

	private Long id;
	
	public FmAccount(Long id){
		this.id = id;
	}
	
	public String toString(){
		return "FmAccount:id="+id;
	}
}

 

 

2.接口

package com.iaccount.network.manager;
public interface AccountManager {

	FmAccount selectByPrimaryKey(Long id);
}

 

 

3.实现类

package com.iaccount.network.manager.impl;
@Service("accountManager")
public class AccountManagerImpl implements AccountManager {

	@Autowired
	private FmAccountMapper fmAccountMapper;
	
	@Override
	public FmAccount selectByPrimaryKey(Long id){
		return new FmAccount(id);
	}
}

 

4.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" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.2.xsd">

	<context:component-scan base-package="com.iaccount.network.manager.impl" />

	<bean class="org.springframework.remoting.rmi.RmiServiceExporter">
		<property name="serviceName" value="AccountManager" />
		
		<!-- 这里使用注解方式并在上方添加了扫描路径 -->
		<!-- 若不适用注解,需要在配置文件中注册bean -->
		<property name="service" ref="accountManager" />
		<property name="serviceInterface" value="com.iaccount.network.manager.AccountManager" />
		<property name="registryPort" value="8089" /><!-- 若不指定,默认1099 -->
		<property name="servicePort" value="8088" /><!-- 如果不指定,这个端口就是随机的,没法预先在防火墙中设置 -->
	</bean>
</beans>

 

 

客户端工程配置:

1.POJO类

package com.iaccount.network.domain;

public class FmAccount implements Serializable{
	private static final long serialVersionUID = 1379914548823145349L;

	private Long id;
	
	public FmAccount(Long id){
		this.id = id;
	}
	
	public String toString(){
		return "FmAccount:id="+id;
	}
}

注意:POJO类与服务端工程中的POJO类包路径(com.iaccount.network.domain)必须一致,一般由服务端发布统一jar包供客户端工程使用即可。

 

2.接口

package com.beginning.network.rmi;
public interface AccountManager {

	FmAccount selectByPrimaryKey(Long id);
}

接口无需实现类

 

3.客户端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" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-2.5.xsd">
	
	<bean id="accountManager" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
		<property name="serviceUrl" value="rmi://127.0.0.1:8089/AccountManager" />
		<property name="serviceInterface" value="com.beginning.network.rmi.AccountManager" />
	</bean>
</beans>

 

4.调用测试

@Controller
public class TestAction{
	
	@Autowired
	private AccountManager accountManager;
	
	/**
	 * 测试
	 */
	@RequestMapping(value = "/test", method=RequestMethod.GET)
	public void toLogin(HttpServletRequest request, ModelMap model){
		FmAccount account = accountManager.selectByPrimaryKey(1L);
		System.out.println(account);
	}
}

 

 

分享到:
评论

相关推荐

    Spring RMI

    Spring RMI配置 在Spring中,配置RMI服务通常涉及以下步骤: - **创建远程接口**:定义一个继承自`java.rmi.Remote`的接口,声明远程方法。 - **实现远程接口**:提供接口的实现,这些方法将在服务器端执行。 - *...

    spring RMI 实用分享

    二、Spring RMI配置步骤 1. 创建远程接口:首先定义一个Java接口,声明要远程调用的方法。例如: ```java public interface HelloService { String sayHello(String name); } ``` 2. 实现远程接口:创建接口的实现...

    Spring RMI小例子

    - **`&lt;bean&gt;`标签中的`rmi:`命名空间**:Spring配置文件中可以使用`&lt;rmi:registry&gt;`来定义RMI注册表,`&lt;rmi:export&gt;`用于导出远程服务。 - **`RmiServiceExporter`**:Spring提供的bean,负责将Spring Bean暴露为...

    SpringRMI小例子

    在这个"SpringRMI小例子"中,我们将深入探讨如何利用Spring框架来增强RMI的功能,使其更加灵活和易于管理。 首先,我们需要理解Spring框架在RMI中的角色。Spring提供了对RMI的高级抽象,通过其`org.springframework...

    spring rmi 改造

    通过Spring的RMI支持,我们可以方便地定义服务接口和服务实现,然后通过配置文件或注解将它们暴露为RMI服务。这样做不仅提高了代码的可测试性,也使得服务的部署和管理变得更加灵活。 在原生的Spring RMI实现中,...

    spring rmi应用

    3. **配置Spring容器**:在Spring的XML配置文件中,你需要声明一个`&lt;bean&gt;`来表示远程服务,使用`&lt;rmi:export&gt;`或`&lt;bean class="org.springframework.remoting.rmi.RmiServiceExporter"&gt;`标签将服务导出为RMI。...

    spring rmi 小例子

    6. **源码分析**:在提供的压缩包文件`SpringRMI`中,可能包含了上述所有步骤的代码示例。通过阅读这些源码,你可以深入理解Spring RMI的工作原理,包括服务暴露、注册、代理创建等。 7. **工具使用**:在开发过程...

    spring RMI简单例子

    3. **Spring配置(Spring Configuration)**:在Spring配置文件中,我们需要声明远程服务bean,并配置RMI服务器和客户端的设置。例如: ```xml &lt;bean id="rmiRegistry" class="org.springframework.remoting.rmi....

    spring RMI 服务(自动把service发布为RMI服务)

    下面将详细阐述Spring RMI服务的实现原理、配置过程以及如何自动化发布服务。 首先,了解RMI的基本概念是必要的。RMI是Java提供的一种标准接口,它允许一个Java对象调用远程主机上的另一个Java对象的方法,就像调用...

    Spring Rmi使用文档

    而 Spring RMI 大大简化了这些步骤,使得开发者可以通过简单的配置来创建 RMI 服务端和客户端。 #### 二、Spring RMI 的安装和使用 Spring 自 1.x 版本起就直接支持 RMI 功能,因此只需要包含 Spring 的 JAR 包...

    spring rmi 多接口配置 调用

    3. **配置RMI服务器**:在Spring的XML配置文件(如`applicationContext.xml`)中,我们需要配置一个RmiRegistryBean来启动RMI注册表,并声明一个RmiServiceExporter来暴露我们的RMI服务: ```xml ...

    spring rmi 源码

    Spring RMI(Remote Method Invocation)是Spring框架对Java RMI技术的一种封装,使得在Spring环境中使用RMI变得更加简便。RMI是一种Java平台上的远程对象调用机制,它允许一个Java对象在不同的Java虚拟机之间调用另...

    spring rmi 集成

    5. **Spring配置**:在Spring的配置文件中,可以使用`&lt;bean&gt;`标签定义RMI服务,并使用`&lt;lookup-method&gt;`标签来查找并注入远程对象。 ```xml &lt;bean id="myServiceExporter" class="org.springframework.remoting...

    spring-rmi

    虽然提供的压缩包子文件名列表`jn`没有提供具体的信息,但可以假设其中可能包含了Spring RMI配置的示例代码、测试用例或其他辅助资源,帮助开发者理解和实践Spring RMI的使用。 总结来说,Spring RMI是Spring框架...

    Spring-RMI.rar_spring rmi

    2.4 启动RMI服务器:运行包含上述配置的Spring上下文,服务将自动发布到RMI注册表。 三、创建Spring RMIClient 3.1 引入远程服务:在客户端项目中,同样需要定义远程接口,并确保客户端可以访问服务器端的接口。 ...

    spring和RMI分布式整合源码

    具体到这个压缩包“springRMI”,我们可以推测它可能包含了以下几个部分: 1. **配置文件**:如`applicationContext.xml`,其中定义了Spring容器中的Bean,可能包括RMI服务的接口和实现。 2. **远程接口**:`.java`...

    java项目使用spring rmi所涉及到的包

    配置Spring RMI的基本步骤如下: 1. 定义服务接口和服务实现。 2. 在服务器端,创建一个`RmiServiceExporter`实例,将服务接口和服务实现注入,并配置RMI注册名和端口号。 3. 在服务器端的应用上下文配置文件中,...

    spring rmi 简单应用

    Spring RMI在此基础上增加了配置简化、依赖注入等特性,使得远程服务的创建和调用更加便捷。 首先,我们来理解一下Spring RMI的核心概念: 1. **远程接口(Remote Interface)**:这是定义远程方法的接口,通常...

    springRMI接口实现

    这个技术基于Java的RMI系统,但通过Spring的抽象层,简化了配置和使用过程,提高了可维护性和可测试性。 在Spring RMI中,主要涉及以下几个关键概念和知识点: 1. **接口定义**:首先,你需要定义一个远程服务接口...

Global site tag (gtag.js) - Google Analytics