服务器端A项目:
package com.remote;
public interface IRemoteService {
// TODO;测试远程调用方法
public String getString(String str);
}
package com.remote.impl;
public class RemoteServiceImpl implements IRemoteService {
private IMyService myService;
public String getString(String msg) {
String str = "远程服务调用成功........ " + msg;
return str;
}
}
配置remote-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 通过Spring HttpInvoker机制暴露远程访问服务 -->
<bean id="remotingService" class="com.remote.impl.RemoteServiceImpl">
<property name="myService" ref="myService"></property>
</bean>
<bean name="/remoteService" class="org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter">
<property name="service" ref="remotingService" />
<property name="serviceInterface"
value="com.remote.IRemoteService" />
</bean>
</beans>
web.xml中加入
<!-- 载入remote-servlet.xml文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>remote-servlet.xml</param-value>
</context-param>
<!-- 配置DispatcherServlet -->
<servlet>
<servlet-name>remote</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置该Servlet随应用启动时候启动 -->
<load-on-startup>1</load-on-startup>
</servlet>
<!-- 配置DispatcherServlet映射的url -->
<servlet-mapping>
<servlet-name>remote</servlet-name>
<url-pattern>/remoting/*</url-pattern>
</servlet-mapping>
分享到:
相关推荐
首先,我们要明确Spring远程调用(Remoting)的基本概念。远程调用是指应用程序的不同组件或服务之间,通过网络进行通信的一种方式。Spring支持多种远程调用协议,如RMI(Remote Method Invocation)、Hessian、 ...
首先,我们需要理解什么是Spring远程调用。Spring Remote提供了一种机制,使得应用程序能够跨越网络边界调用其他服务的方法,仿佛它们是在同一进程中执行一样。HTTP远程调用是Spring Remote的一种实现方式,通过HTTP...
这就是Spring框架实现远程调用服务端接口以实现WebService功能的基本流程。由于HttpInvoker基于HTTP,它天生具备良好的网络穿透能力,适合于分布式系统中的跨网络通信。同时,由于使用了Java序列化,它的性能相对较...
1. **创建服务接口**:首先定义一个服务接口,这个接口将被远程调用。例如,我们有一个名为`UserService`的接口,其中包含用户管理的相关方法,如`getUserById`和`saveUser`。 ```java public interface ...
Spring Cloud Feign 实现远程调用服务传输文件的方法 在微服务架构中,服务之间的调用和文件传输是非常常见的场景。Spring Cloud Feign 是一个基于 Java 的声明式 RESTful 客户端,提供了一种简单、可靠的方式来...
本示例聚焦于一个具体的场景:使用C#客户端远程调用基于Spring框架的Java Web服务。以下将详细阐述涉及的技术点。 首先,Spring框架是Java领域的一个核心组件,尤其在企业级应用开发中广泛使用。它提供了一个全面的...
struts2.3.4+spring3.2.0+hibernate4+hibernate_generic_dao struts hibernate spring最大化使用注释 基于spring的远程调用
1. **什么是远程调用** 远程调用(Remote Procedure Call, RPC)是一种计算机通信协议,它允许程序在一台机器上通过网络调用另一台机器上的程序,就像调用本地函数一样。在Spring Boot中,我们可以利用各种RPC框架...
标题 "spring远程调用和xfire aegis 源代码上传" 涉及到的是在Java开发中使用Spring框架进行远程过程调用(RPC)以及整合XFire和Aegis库来实现服务间的通信。这一主题是分布式系统设计中的一个重要组成部分,特别是...
在提供的压缩包文件中,"三种方式(原始方式_spring_jndi)实现java远程调用(rmi)"包含了相关的示例代码,帮助开发者理解并实践这三种RMI实现方法。在MyEclipse或其他Java开发环境中导入这些代码,可以进行调试和...
1. **XFire**:XFire是早期的SOAP Web服务实现,Spring对其进行了封装,提供了一种基于XML的远程调用机制。XFire支持WS-I基本配置,使得服务能与多种平台和语言无缝交互。Spring通过Aegis绑定,将Java对象直接映射到...
Spring RMI(Remote Method Invocation)远程接口调用是Spring框架提供的一个特性,它允许你在分布式环境中调用对象的方法,使得应用程序能够跨越网络边界操作远程对象。这个技术在大型企业级应用中尤其有用,因为它...
在Spring框架中,远程调用是一项关键功能,它允许应用程序组件通过网络与其他应用程序组件进行通信。 Sprig(可能是指Spring的拼写错误)在这里可能是指Spring框架,它提供了多种方式来实现远程调用,其中HTTP调用是...
在云原生架构中,微服务间的通信是一个关键问题,Spring Cloud Alibaba 提供了一套解决方案,其中Feign是实现服务间远程调用的一种重要组件。本文将深入探讨如何使用Spring Cloud Alibaba的Feign进行实战应用,并...
OpenFeign 和 Dubbo一样是一个RPC远程调用框架,目的是使的我们调用接口和调用本地方法一样简单,开发者无需关心和远程的交互细节( 即不需要通过常规的 Http Client 构建请求再解析返回数据,让开发者在调用远程接口...
1. **配置Spring**:设置Spring的配置文件,声明需要的服务bean,并使用适当的注解(如@Service)标记。同时,配置AOP代理(如JDK动态代理或CGLIB代理)来处理远程调用。 2. **配置Hibernate**:配置Hibernate的...
这个压缩包文件“Spring+RMI”很可能包含了实现这样一个远程调用示例的所有必要组成部分,包括配置文件、接口定义、服务器端实现以及客户端调用代码。 首先,我们来理解一下Java RMI。RMI是Java提供的一种原生的...
3. **服务消费者(ServiceConsumer)**:从服务注册中心获取服务接口的引用,实现远程调用。 4. **代理类(Proxy Class)**:动态生成的类,实现了服务接口,内部调用RPC框架的调用逻辑。 5. **调用处理(Invocation...
描述中提到,Spring在处理JMS远程调用时,会在同一个非事务Session中并发地发送和接收消息,这意味着调用是异步的,提高了系统的响应性和可扩展性。但这也意味着服务的调用者不能立即得到返回结果,而是需要等待...