`
lxy19791111
  • 浏览: 477021 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Spring中Http Invoker的使用详解

阅读更多

    最近一个项目中数据更改时需要使更改后的数据同步到另一个项目中,最后我们是用Spring的Http Invoker来实现的。

1.Test.java

public interface Test {
	
	/**
	 * 自动从数据库同步公共信息或从传入参数同步公共信息
	 * @param commConfigMap
	 * @return
	 */
	public boolean syncCommConfig(Map<String, Integer> commConfigMap);
	
}

  TestImpl.java是Test.java的实现类

public class TestImpl implements CacheCommConfigService {

	/**
	 * 自动从数据库同步公共信息或从传入参数同步公共信息
	 * @param commConfigMap
	 * @return
	 */
	public boolean syncCommConfig(Map<String, Integer> commConfigMap) {...}

 2.Spring的配置文件中增加以下内容:

 <bean id="test" 
		class="com.test.util.impl.TestImpl">
	</bean>
	<bean id="testService" 
		class="org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter">
		<property name="service" ref="test"></property>
		<property name="serviceInterface">
			<value>com.test.util.Test</value>
		</property>
	</bean>

    增加一个新的配置文件:

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


<beans>
	<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
	    <property name="mappings">
	    	<props>
		    	<prop key="/testSync.service">testService</prop>
		    </props>
	    </property>
 	</bean>	 	
</beans>

    在web.xml文件中增加如下内容:

	<servlet>
		<servlet-name>dispatcher</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring/dispatcher-servlet.xml</param-value>
		</init-param>
		<load-on-startup>101</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>dispatcher</servlet-name>
		<url-pattern>*.service</url-pattern>
	</servlet-mapping>

  3.另一个系统调用时在Spring的配置文件中加入如下XML:

	<bean id="testSync" 
		class= "org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">
	    <property name="serviceUrl">
	    	<value>http://hostName:port/testSync.service</value>
	    </property>
	    <property name="serviceInterface">
	    	<value>com.test.util.Test</value>
	    </property>
	</bean>

   调用时,哪个bean需要的话,将"testSync"这个bean注入给它即可。

分享到:
评论
1 楼 lijingronghcit 2010-05-27  
谢谢了!不错

相关推荐

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

    Spring httpInvoker使用标准java序列化机制,通过Http暴露业务服务。如果你的参数和返回值是比较复杂的,通过httpInvoker有巨大的优势。 1. 远程访问流程 1) 服务端定义服务接口 2) 服务端实现服务接口 3) 暴露服务...

    Spring HttpInvoker介绍

    公司内部讲义,比较了SOA,RMI和Spring HttpInvoker。并介绍了Spring HttpInvoker的基本使用方法。

    Spring的HttpInvoker使用示例 (可下载源码)

    NULL 博文链接:https://lggege.iteye.com/blog/369151

    Spring HttpInvoker

    Spring HttpInvoker,是一套基于Maven+Spring+SpringMVC+MyBatis框架,还包含了Invoker的客户端及服务器端的demo实例

    spring-httpinvoker-demo

    Spring HTTP Invoker是spring框架中的一个远程调用模型,执行基于HTTP的远程调用,也就是说,可以通过防火墙,并使用java的序列化机制在网络间传递对象。客户端可以很轻松的像调用本地对象一样调用远程服务器上的...

    Spring HttpInvoker 初学实例

    org.springframework.remoting.httpinvoker最基本的实现例子,这是3个eclipse的JavaEE工程,全部导入即可,能运行。 初学可以轻松了解Spring HttpInvoker 的结构和使用。

    spring httpInvoker示例

    spring+httpInvoker 实例,含服务端和客户端代码,myEclipse工程,直接导入就可以测试,适合初学者. 提供 普通参数返回值和自定义对象返回值,两个方式.

    Spring HttpInvoker的封装

    NULL 博文链接:https://tou3921.iteye.com/blog/1729111

    基于Spring的HttpInvoker实现改写egova_invoker.zip

    基于Spring的HttpInvoker实现改写服务器端调用: HttpInvoker.invoker 方法,设置InvokerProcess处理客户端调用: ProxyFactory.proxy 方法,生成接口的代理对象,直接调用方法客户端和服务器端的接口和实体类要...

    使用httpInvoker提供远程服务

    和Hessian的轻量级传输协议不同的是,Spring HttpInvoker使用Java序列化来序列化参数和返回值,然后基于HTTP协议传输经序列化后的对象。当参数或返回值是复杂类型,并且不能通过Hessian的序列化机制序列化时,...

    改造Spring的HttpInvoker, 去掉对Bean的XML配置文件的依赖

    NULL 博文链接:https://lggege.iteye.com/blog/404124

    Java学习之路-Spring的HttpInvoker学习

    Hessian和Burlap都是基于HTTP的,他们都解决了RMI所头疼的防火墙渗透问题。但当传递过来的RPC消息中包含序列化对象时,RMI完胜...  Spring的HttpInvoker,它基于HTTP之上提供RPC,同时又使用了Java的对象序列化机

    springboot-httpinvoker-demo.zip

    springboot-httpinvoker-demo.zip

    httpinvoker的使用实例

    里面有两个工程,一个模拟服务端,一个模拟客户端。演示了最近本的httpinvoker的使用

    Http Invoker

    接口测试工具,不太好用,不建议使用,自己传着玩儿的

    http invoker 做post测试

    http invoker 在开发完http接口后可以做http post测试

    spring jar 包详解

    (1) spring-core.jar 这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。 (2) spring-beans.jar 这个...

    Hessian 、 HttpInvoker 、 XFire 、 Axis

    Hessian 、 HttpInvoker 、 XFire 、 Axis

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

    2. Spring的HTTP调用器(Spring’s Http Invoker): Spring提供了一种特殊的允许通过HTTP进行Java串行化的远程调用策略,支持任意Java接口(就像RMI调用器)。相对应的支持类是 HttpInvokerProxyFactoryBean和 ...

    HttpInvoker

    模拟提交GET/POST,鞥呢返回详细头,cookies

Global site tag (gtag.js) - Google Analytics