一、 服务器端
1. 配置web.xml
xml 代码
- <servlet>
- <servlet-name>httpremote</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>httpremote</servlet-name>
- <url-pattern>/remoting/*</url-pattern>
- </servlet-mapping>
2. 在WEB-INF下面建立一个应用上下文的xml文件,命名规范是servlet的名称,加上一个“-servlet.xml”,例如httpremote-servlet.xml
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
-
- <beans>
- <bean id="accountService" class="com.excellence.webservice.AccountServiceImpl" />
- <bean name="/AccountService" class="org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter">
- <property name="service" ref="accountService"></property>
- <property name="serviceInterface" value="com.excellence.webservice.AccountService"></property>
- </bean>
-
- </beans>
二、 客户端
在spring的配置文件中配置一个http调用代理即可。
xml 代码
- <bean id="httpInvokeProxy" class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">
- <property name="serviceUrl" value="http://localhost/springHttpInvoke/remoting/AccountService"></property>
- <property name="serviceInterface" value="com.excellence.webservice.AccountService"></property>
- </bean>
分享到:
- 2007-02-03 23:15
- 浏览 2495
- 评论(0)
- 论坛回复 / 浏览 (0 / 2614)
- 查看更多
相关推荐
HTTP Invoker不需要额外的二进制协议支持,而是利用Java序列化机制,将方法调用和参数以HTTP请求的形式发送到远程服务器,然后服务器执行相应的方法并返回结果。 要实现Spring的HTTP Invoker远程调用,我们需要以下...
本教程将深入探讨如何利用Spring框架来实现一个打印机功能,这对于初学者掌握Spring的核心概念非常有帮助。 首先,我们需要理解什么是依赖注入。在传统的编程模式中,对象通常会自行创建或查找其依赖的对象,这可能...
本文将详细讲解如何利用Spring的HttpInvoker进行远程方法调用。 首先,我们需要理解什么是Spring HttpInvoker。HttpInvoker是Spring框架的一部分,它基于HTTP协议实现了远程过程调用(RPC)。与RMI(Remote Method ...
- `JavaScript文件`:前端通过DWR生成的JavaScript接口调用后台方法。 在实践中,你可能需要按照以下步骤进行操作: 1. **安装DWR**:添加DWR的JAR文件到项目的类路径中,并配置web.xml以启动DWR引擎。 2. **配置...
结合Spring Cloud Alibaba,我们可以利用其提供的Feign客户端,以声明式的方式进行服务间调用,使得代码更加简洁易读。 4. **负载均衡**:Spring Cloud Alibaba中的Ribbon或Feign组件可以与Nacos集成,实现请求在多...
FeignToDubbo-starter模块负责利用Feign将底层的Http协议转化为dubbo协议,供SpringCloud项目使用。引入FeignToDubbo-starter后会引入dubbo的依赖,使用注解DubboRefence可以标注接口类为调用dubbo api的接口,同时 ...
Spring可以管理CXF的生命周期,而CXF则可以利用Spring的配置和依赖注入能力。通过Spring的ApplicationContext,我们可以声明式地配置CXF服务端和客户端。 4. **创建CXF服务**:在Spring中配置CXF服务,通常需要定义...
在上面的例子中,`ServiceProviderClient`接口代表了名为"service-provider"的服务,`getData`方法用于调用该服务的`/api/data`接口,参数通过`@RequestParam`传递。 五、实际使用 1. 调用服务:在需要调用远程服务...
在Spring框架中,远程调用是...`HttpCall_Server`和`HttpCall_Client`这两个项目可以作为学习和实践Spring HTTP调用的实例,通过分析和运行这些代码,我们可以更好地理解如何在实际项目中利用Spring进行远程HTTP调用。
将Python服务集成到SpringCloud平台,可以充分利用两者的优势,实现业务的高效协同。下面我们将详细探讨如何实现这一目标。 首先,我们需要理解SpringCloud的核心组件和服务发现机制。SpringCloud提供了Eureka或...
在IT行业中,Spring MVC和MyBatis是两个非常流行的开源框架,它们被广泛用于构建Java Web应用程序。...通过这种方式,你可以充分利用存储过程的优势,同时保持Spring MVC和MyBatis的灵活性和可维护性。
在给定的代码中,可以看到一个名为`dynamicInvokeMethod`的方法,这个方法通过反射来动态调用DB中指定bean的方法。首先,`beanName`和`methodName`分别由`processService`获取,这两个值决定了要调用哪个bean以及...
在Spring框架中,`@Bean`注解是一个关键的组件,用于声明一个方法将返回的对象作为Spring容器中的bean。在`@Bean`中定义`initMethod`属性,可以指定该bean初始化时需要调用的方法。当`initMethod`被设置为异步执行,...
通过以上介绍,我们可以看出,利用Spring机制记录系统日志是一项涉及AOP、XML配置、日志框架集成等多个方面的任务。正确实施这一机制,能够有效地提升系统的可维护性和稳定性,帮助开发者更好地理解和调试系统。
在开发基于Spring框架的应用程序时,我们经常需要利用AOP(面向切面编程)来实现横切关注点(如日志记录、安全控制、事务管理等)的模块化处理。其中,事务管理是保证数据一致性的重要手段之一。然而,在实际开发...
本文将深入探讨如何利用Spring实现工作流,以及如何通过Spring的依赖注入特性将业务模块灵活地整合在一起。 首先,我们需要理解Spring框架的核心概念——依赖注入(Dependency Injection,简称DI)。依赖注入是...
"通过表单提交实现调用不同的action方法"这个主题主要涉及了如何利用HTTP表单提交数据,并根据提交的信息调用后台Java Servlet或者Struts、Spring MVC等框架中的不同Action方法。下面将详细讲解这一过程。 首先,...
OpenFeign允许我们将接口定义为HTTP API,通过注解来配置请求方法、URL、HTTP动词等信息。在服务调用时,OpenFeign 会自动处理负载均衡,底层也是使用的Ribbon。相比 RestTemplate,OpenFeign 提供了更直观的编程...
本篇文章将深入探讨如何利用Spring Security为CXF的业务方法添加保护,确保只有经过授权的用户才能访问特定的API。 首先,我们需要理解Spring Security的基本工作原理。它提供了一种模型-视图-控制器(MVC)的安全...
服务的实现类通常是Spring中的bean,这样就可以利用Spring的依赖注入功能。 3. **整合Spring和Axis2**:这一步通常通过 Axis2的Spring模块(SpringModule)完成,它允许你将Spring配置加载到Axis2环境中,使得Axis2...