`
superallen
  • 浏览: 141722 次
  • 来自: ...
社区版块
存档分类

通过http调用方法(利用spring)

阅读更多

一、 服务器端
1. 配置web.xml

xml 代码
  1. <servlet>  
  2. <servlet-name>httpremote</servlet-name>  
  3. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  4. <load-on-startup>1</load-on-startup>  
  5. </servlet>  
  6. <servlet-mapping>  
  7. <servlet-name>httpremote</servlet-name>  
  8. <url-pattern>/remoting/*</url-pattern>  
  9. </servlet-mapping>  

2. 在WEB-INF下面建立一个应用上下文的xml文件,命名规范是servlet的名称,加上一个“-servlet.xml”,例如httpremote-servlet.xml

xml 代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">  
  3.   
  4. <beans>  
  5. <bean id="accountService" class="com.excellence.webservice.AccountServiceImpl" />  
  6. <bean name="/AccountService" class="org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter">  
  7. <property name="service" ref="accountService"></property>  
  8. <property name="serviceInterface" value="com.excellence.webservice.AccountService"></property>  
  9. </bean>  
  10.   
  11. </beans>  
二、 客户端
在spring的配置文件中配置一个http调用代理即可。
xml 代码
  1. <bean id="httpInvokeProxy" class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">  
  2. <property name="serviceUrl" value="http://localhost/springHttpInvoke/remoting/AccountService"></property>  
  3. <property name="serviceInterface" value="com.excellence.webservice.AccountService"></property>  
  4. </bean>  
分享到:
评论

相关推荐

    spring远程调用简单实例

    HTTP Invoker不需要额外的二进制协议支持,而是利用Java序列化机制,将方法调用和参数以HTTP请求的形式发送到远程服务器,然后服务器执行相应的方法并返回结果。 要实现Spring的HTTP Invoker远程调用,我们需要以下...

    利用spring实现打印机

    本教程将深入探讨如何利用Spring框架来实现一个打印机功能,这对于初学者掌握Spring的核心概念非常有帮助。 首先,我们需要理解什么是依赖注入。在传统的编程模式中,对象通常会自行创建或查找其依赖的对象,这可能...

    spring远程调用

    本文将详细讲解如何利用Spring的HttpInvoker进行远程方法调用。 首先,我们需要理解什么是Spring HttpInvoker。HttpInvoker是Spring框架的一部分,它基于HTTP协议实现了远程过程调用(RPC)。与RMI(Remote Method ...

    DWR的基本原理以及前后台互相调用并整合SPRING的简易DEMO

    - `JavaScript文件`:前端通过DWR生成的JavaScript接口调用后台方法。 在实践中,你可能需要按照以下步骤进行操作: 1. **安装DWR**:添加DWR的JAR文件到项目的类路径中,并配置web.xml以启动DWR引擎。 2. **配置...

    spring-cloud-alibaba+dubbo+nacos内部服务调用

    结合Spring Cloud Alibaba,我们可以利用其提供的Feign客户端,以声明式的方式进行服务间调用,使得代码更加简洁易读。 4. **负载均衡**:Spring Cloud Alibaba中的Ribbon或Feign组件可以与Nacos集成,实现请求在多...

    Springcloud项目调用dubbo项目.zip

    FeignToDubbo-starter模块负责利用Feign将底层的Http协议转化为dubbo协议,供SpringCloud项目使用。引入FeignToDubbo-starter后会引入dubbo的依赖,使用注解DubboRefence可以标注接口类为调用dubbo api的接口,同时 ...

    Spring集成Cxf调用WebServices

    Spring可以管理CXF的生命周期,而CXF则可以利用Spring的配置和依赖注入能力。通过Spring的ApplicationContext,我们可以声明式地配置CXF服务端和客户端。 4. **创建CXF服务**:在Spring中配置CXF服务,通常需要定义...

    SpringCloud-OpenFeign服务接口调用及代码

    在上面的例子中,`ServiceProviderClient`接口代表了名为"service-provider"的服务,`getData`方法用于调用该服务的`/api/data`接口,参数通过`@RequestParam`传递。 五、实际使用 1. 调用服务:在需要调用远程服务...

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

    在Spring框架中,远程调用是...`HttpCall_Server`和`HttpCall_Client`这两个项目可以作为学习和实践Spring HTTP调用的实例,通过分析和运行这些代码,我们可以更好地理解如何在实际项目中利用Spring进行远程HTTP调用。

    python服务集成到springcloud平台方法

    将Python服务集成到SpringCloud平台,可以充分利用两者的优势,实现业务的高效协同。下面我们将详细探讨如何实现这一目标。 首先,我们需要理解SpringCloud的核心组件和服务发现机制。SpringCloud提供了Eureka或...

    spring mvc + mybatis 调用mysql 存储过程

    在IT行业中,Spring MVC和MyBatis是两个非常流行的开源框架,它们被广泛用于构建Java Web应用程序。...通过这种方式,你可以充分利用存储过程的优势,同时保持Spring MVC和MyBatis的灵活性和可维护性。

    java动态调用方法

    在给定的代码中,可以看到一个名为`dynamicInvokeMethod`的方法,这个方法通过反射来动态调用DB中指定bean的方法。首先,`beanName`和`methodName`分别由`processService`获取,这两个值决定了要调用哪个bean以及...

    spring在@Bean注解中initMethod调用方法异步

    在Spring框架中,`@Bean`注解是一个关键的组件,用于声明一个方法将返回的对象作为Spring容器中的bean。在`@Bean`中定义`initMethod`属性,可以指定该bean初始化时需要调用的方法。当`initMethod`被设置为异步执行,...

    利用Spring机制记录系统日志

    通过以上介绍,我们可以看出,利用Spring机制记录系统日志是一项涉及AOP、XML配置、日志框架集成等多个方面的任务。正确实施这一机制,能够有效地提升系统的可维护性和稳定性,帮助开发者更好地理解和调试系统。

    Spring自定义切面事务问题

    在开发基于Spring框架的应用程序时,我们经常需要利用AOP(面向切面编程)来实现横切关注点(如日志记录、安全控制、事务管理等)的模块化处理。其中,事务管理是保证数据一致性的重要手段之一。然而,在实际开发...

    利用Spring实现工作流

    本文将深入探讨如何利用Spring实现工作流,以及如何通过Spring的依赖注入特性将业务模块灵活地整合在一起。 首先,我们需要理解Spring框架的核心概念——依赖注入(Dependency Injection,简称DI)。依赖注入是...

    通过表单提交实现调用不同的action方法

    "通过表单提交实现调用不同的action方法"这个主题主要涉及了如何利用HTTP表单提交数据,并根据提交的信息调用后台Java Servlet或者Struts、Spring MVC等框架中的不同Action方法。下面将详细讲解这一过程。 首先,...

    SpringCloud 服务负载均衡和调用 Ribbon、OpenFeign的方法

    OpenFeign允许我们将接口定义为HTTP API,通过注解来配置请求方法、URL、HTTP动词等信息。在服务调用时,OpenFeign 会自动处理负载均衡,底层也是使用的Ribbon。相比 RestTemplate,OpenFeign 提供了更直观的编程...

    利用spring security 给cxf的业务方法添加保护

    本篇文章将深入探讨如何利用Spring Security为CXF的业务方法添加保护,确保只有经过授权的用户才能访问特定的API。 首先,我们需要理解Spring Security的基本工作原理。它提供了一种模型-视图-控制器(MVC)的安全...

    在自己的项目中利用axis2+spring发布webservice与客户端调用包括session

    服务的实现类通常是Spring中的bean,这样就可以利用Spring的依赖注入功能。 3. **整合Spring和Axis2**:这一步通常通过 Axis2的Spring模块(SpringModule)完成,它允许你将Spring配置加载到Axis2环境中,使得Axis2...

Global site tag (gtag.js) - Google Analytics