`
solomon
  • 浏览: 47830 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Spring HttpInvokerProxyFactoryBean 远程调用示例

阅读更多

Spring    HTTP  远程调用

 

A. 提供服务的应用

 

web.xml  文件中:

 <servlet>
  <servlet-name>remote</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <load-on-startup>5</load-on-startup>
 </servlet>
 <servlet-mapping>
     <servlet-name>remote</servlet-name>
     <url-pattern>/remote/*</url-pattern>
   </servlet-mapping>

 

 remote-servlet.xml 文件中

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

 <bean name="/SsoService"      class="org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter">
        <property name="service"><ref bean="ssoService"/></property>
        <property name="serviceInterface">
            <value>com.openid.security.service.SsoService</value>
        </property>
 </bean>
</beans>

 

B.调用服务的应用

 

 <bean id="ssoService" class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">
  <property name="serviceUrl">
   <value>http://192.168.0.18:8000/security/remote/SsoService</value>
  </property>
  <property name="serviceInterface">
   <value>com.openid.security.service.SsoService</value>
  </property>
 </bean>

 

 

分享到:
评论

相关推荐

    spring远程调用简单实例

    这些协议允许我们跨越网络边界,像调用本地方法一样调用远程服务。 在本实例中,我们关注的是HTTP Invoker,这是一种基于HTTP的轻量级远程调用解决方案。HTTP Invoker不需要额外的二进制协议支持,而是利用Java序列...

    使用spring远程调用服务端接口实现WebService功能

    2. **服务消费者端配置**:在客户端,你需要创建一个HttpInvokerProxyFactoryBean,它是一个Spring AOP代理,可以调用远程服务。配置如下: ```xml &lt;bean id="myRemoteServiceProxy" class="org.springframework....

    Spring远程调用使用http方式

    5. **调用远程服务**: 客户端代码可以直接通过`helloServiceProxy`调用服务端的`sayHello`方法,就像调用本地对象一样。 ```java HelloService helloService = (HelloService) applicationContext.getBean(...

    spring远程调用

    5. **客户端调用**:最后,客户端可以像调用本地对象一样调用远程服务。我们只需要获取HttpInvokerProxyFactoryBean创建的代理对象,然后直接调用接口方法即可。 ```java @Autowired private UserService ...

    spring cloud feign实现远程调用服务传输文件的方法

    Spring Cloud Feign 是一个基于 Java 的声明式 RESTful 客户端,提供了一种简单、可靠的方式来调用远程服务。在本文中,我们将介绍如何使用 Spring Cloud Feign 实现远程调用服务传输文件的方法。 Feign 介绍 ...

    spring RMI 远程接口调用

    2. **调用远程方法**:获取到引用后,就可以像调用本地对象一样调用远程对象的方法。 Spring通过`RmiRegistryFactoryBean`和`RmiServiceExporter`简化了RMI的配置。`RmiRegistryFactoryBean`用于创建RMI注册表,而`...

    基于springboot的两个项目之间的远程调用

    本主题聚焦于"基于Spring Boot的两个项目之间的远程调用",这是一个常见的需求,特别是在分布式系统中。远程调用允许不同服务之间相互通信,实现数据共享和功能协同。 1. **什么是远程调用** 远程调用(Remote ...

    三种方式实现java远程调用(rmi),绝对可用

    3. **客户端消费**:客户端通过Spring的`RmiProxyFactoryBean`或`RmiClientInterceptor`来创建远程服务的代理,从而调用远程方法。 这种方式的优点在于,Spring的依赖注入和AOP功能可以轻松地应用于RMI服务。 ### ...

    struts2.3.4+spring3.2.0+hibernate4+hibernate_generic_dao 全注释+远程调用

    struts2.3.4+spring3.2.0+hibernate4+hibernate_generic_dao struts hibernate spring最大化使用注释 基于spring的远程调用

    Spring 远程调用 -- C# 访问java WEB 服务

    本示例聚焦于一个具体的场景:使用C#客户端远程调用基于Spring框架的Java Web服务。以下将详细阐述涉及的技术点。 首先,Spring框架是Java领域的一个核心组件,尤其在企业级应用开发中广泛使用。它提供了一个全面的...

    Sprig 提供的远程调用 -HTTP调用

    在Spring框架中,远程调用是一项关键功能,它允许应用程序组件通过网络与其他应用程序组件进行通信。 Sprig(可能是指Spring的拼写错误)在这里可能是指Spring框架,它提供了多种方式来实现远程调用,其中HTTP调用是...

    远程调用服务框架

    Spring通过RmiProxyFactoryBean支持RMI服务的透明调用,客户端无需关心底层的网络通信细节,只需要像调用本地方法一样调用远程服务。 3. **Hessian**:Hessian是一种轻量级的二进制RPC协议,由Caucho公司开发。它...

    使用Spring Cloud Feign远程调用的方法示例

    在上述例子中,我们看到如何使用Spring Cloud Feign进行远程调用。`UserClient`接口定义了远程调用的API,`@FeignClient`注解指定了服务名,即要调用的目标微服务,同时提供了回退类`UserClientFallback`,用于处理...

    activityMQ调用示例,spring集成示例

    当我们谈到“activityMQ调用示例,spring集成示例”,这意味着我们将探讨如何将ActivityMQ与Spring框架整合,以实现高效、可扩展的系统架构。 首先,我们需要理解ActivityMQ的核心概念。ActivityMQ是一个基于Apache...

    Spring Cloud OpenFeign 远程调用

    OpenFeign 和 Dubbo一样是一个RPC远程调用框架,目的是使的我们调用接口和调用本地方法一样简单,开发者无需关心和远程的交互细节( 即不需要通过常规的 Http Client 构建请求再解析返回数据,让开发者在调用远程接口...

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

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

    【云原生】Spring Cloud Alibaba 之 Feign 远程调用 实战 【源码】

    在云原生架构中,微服务间的通信是一个关键问题,Spring Cloud Alibaba 提供了一套解决方案,其中Feign是实现服务间远程调用的一种重要组件。本文将深入探讨如何使用Spring Cloud Alibaba的Feign进行实战应用,并...

    Java进阶Spring和springMVC详细示例精通教程资料.7z

    传智播客Java进阶Spring和springMVC详细示例精通教程资料 传智播客Java进阶Spring和springMVC详细示例精通教程资料 传智播客Java进阶Spring和springMVC详细示例精通教程资料

    spring远程调用和xfire aegis 源代码上传

    标题 "spring远程调用和xfire aegis 源代码上传" 涉及到的是在Java开发中使用Spring框架进行远程过程调用(RPC)以及整合XFire和Aegis库来实现服务间的通信。这一主题是分布式系统设计中的一个重要组成部分,特别是...

Global site tag (gtag.js) - Google Analytics