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

通过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实现打印机

    利用spring的依赖注入技术,实现打印机的功能,很适合初级学习spring

    Springcloud项目调用dubbo项目.zip

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

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

    上文我们利用Spring rmi实现了Spring的远程访问(Spring 实现远程访问详解——rmi),本文主要讲解利用HttpInvoke实现远程访问。 Spring httpInvoker使用标准java序列化机制,通过Http暴露业务服务。如果你的参数和...

    Spring-IOC手动模拟实现-利用dom4解析xml文件

    /*模拟spring的实现 * 1.通过构造器获取配置文件 * 2.通过dom4j解析配置文件,得到list集合(存放Bean标签的id和class属性) * 3.通过反射实例化得到对应的实例化对象,放置...底层工厂方法+反射(动态调用方法和属性)

    spring_day01_all.zip_Action!_ioc mechanism_service调用dao

    在SSH整合开发中,利用Spring管理Service、DAO等组件,利用IoC机制实现Action和Service,Service和DAO之间低耦合调用。利用AoP机制实现事务管理、以及共通功能的切入等。 功能是整合,好处是解耦。

    微服务springcloud集成mybatis

    该项目通过springcloud集成了mybatis操作mysql数据库,项目主要分为7个model模块,配置模块(config),注册模块(discovery),监控模块(monitor),服务模块_mybatisService(通过mybatis操作mysql),服务模块_...

    spring杂谈 作者zhang KaiTao

    1.18 不重复配置——利用Spring通用化配置 1.19 @Value注入Properties 错误的使用案例 1.20 @Value注入Properties 使用错误的案例 1.21 扩展SpringMVC以支持更精准的数据绑定 1.22 扩展SpringMVC以支持更精准的数据...

    Spring-Security-Demo

    它提供全面的安全性解决方案,同时在Web请求级和方法调用级处理身份确认和授权。在Spring Framework基础上,Spring Security充分利用了依赖注入(DI,Dependency Injection)和面向切面技术。本实例简单配置了spring...

    Spring.Batch批处理框架

    Spring Batch是Spring的一个子项目,使用Java语言并基于Spring框架为基础开发,使得已经使用 Spring 框架的开发者或者企业更容易访问和利用企业服务。 Spring Batch 提供了大量可重用的组件,包括了日志、追踪、事务、...

    spring-cloud-examples

    eureka-producer-consumer:利用eureka实现服务提供与调用示例 spring-cloud-hystrix:Hystrix熔断的使用示例 hystrix-dashboard-turbine:熔断监控Hystrix Dashboard和Turbine的示例 spring-cloud-config-git:配置...

    Spring Boot利用@Async如何实现异步调用:自定义线程池

    主要给大家介绍了关于Spring Boot利用@Async如何实现异步调用:自定义线程池的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    spring-cloud使用的各种示例

    - [springcloud(三):服务提供与调用](http://www.ityouknow.com/springcloud/2017/05/12/eureka-provider-constomer.html) - [springcloud(四):熔断器Hystrix]...

    springcloud微服务框架+服务模版

    eureka-producer-consumer:利用eureka实现服务提供与调用示例 spring-cloud-hystrix:Hystrix熔断的使用示例 hystrix-dashboard-turbine:熔断监控Hystrix Dashboard和Turbine的示例 spring-cloud-config-git:配置...

    利用Spring AOP记录方法的执行时间

    给大家介绍的是spring的aop来实现方法级的执行时间的记录监控,以此来评估方法的性能以及针对性的对已存在的方法进行优化。对于监控,我们比较关注监控的可靠性和性能,准确,高效,这才能在不影响整体性能的情况下...

    59道SpringCloud面试题详解含答案(值得珍藏)

    它利用Spring Boot的开发便利性,简化了分布式系统基础设施的开发,为开发人员提供了一些快速构建分布式系统的工具,如配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等。...

    springCloud

    接下来,Feign会完全代理HTTP的请求,我们只需要像调用方法一样调用它就可以完成服务请求。 简而言之:Feign能干Ribbon和Hystrix的事情,但是要用Ribbon和Hystrix自带的注解必须要引入相应的jar包才可以。 3)Spring...

    Spring.net框架

    在Step3到Step5的例子中,我们将利用Spring.net提供的Ioc框架,轻松完 成解耦以及系统改造等工作。 一、类之间的依赖 我们的第一个例子主要用于说明程序的基本构造,并且作为一个反面典型,引出为什么要解耦,以及...

    Spring boot2X Consul如何使用Feign实现服务调用

    主要介绍了spring boot2X Consul如何使用Feign实现服务调用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    spring缓存ehcache

    Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中...

    spring小例子

    实验内容:利用Spring实现学生信息的展示。 实验步骤: 1、创建一个Java工程并添加Spring支持包; 2、在该工程中创建一个类,命名为ShowMessage; 3、在Spring配置文件中以Bean的形式来管理该类; 4、以依赖赋值的...

Global site tag (gtag.js) - Google Analytics