spring http invoker学习笔记
概念
Spring HTTP invoker是spring框架中的一个远程调用模型,执行基于HTTP的远程调用(意味着可以通过防火墙),并使用java的序列化机制在网络间传递对象。
效率
远程调用效率: rmi>spring http invoker>webservice
优点
1.spring http invoker 采用java的序列化机制,并采用类似rmi的方式调用,既能够使用http协议轻松穿过防火墙,又能够保证高效的远程调用。
2.轻量级的远程调用模型,对于采用spring的项目可以无缝嵌入,侵入性小。
3.非常简单,容易上手。
缺点
只支持spring.
例子
服务端
1.web.xml
<servlet> <servlet-name>service</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet><servlet-mapping> <servlet-name>service</servlet-name> <url-pattern>/httpservice/*</url-pattern> </servlet-mapping>
<beans><bean id="userInfoServiceProxy" ref="userInfoService"/><property name="serviceInterface" value="cn.gov.zjport.skeleton.sso.UserInfoService"/></bean></beans>
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans><bean name="code"><bean id="userInfoService" class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean"> <property name=-04 16:58 浏览 1094 评论(0) 分类:企业架构