package com.huashun.api.hessian; import java.util.List; import com.huashun.api.hessian.domain.BaseDataVo; /** * * @author LiuQing * @see 基本数据接口 * @version 1.0 * 2014-9-25 下午6:01:10 */ public interface IBaseDataApi { /** * 查询所有行政区 * @return List<BaseData> */ public List<BaseDataVo> queryByAllRegion(); /** * 依据行政区检索所属小区信息数据集 * @param id 行政区编 * @return */ public List<BaseDataVo> queryQuartersByRegionId(Integer id); }
package com.huashun.api.hessian.impl; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.huashun.api.hessian.IBaseDataApi; import com.huashun.api.hessian.domain.BaseDataVo; import com.huashun.api.mybatis.mappers.BaseDataMapper; /** * * @author LiuQing * @see * @version 1.0 * 2014-9-26 上午9:13:08 */ @Service("baseDataApi") public class BaseDataApiImpl implements IBaseDataApi { @Resource private BaseDataMapper baseDataMapper; @Override public List<BaseDataVo> queryByAllRegion() { return baseDataMapper.queryByAllRegion(); } @Override public List<BaseDataVo> queryQuartersByRegionId(Integer id) { return this.baseDataMapper.queryQuartersByRegionId(id); } }
package com.huashun.api.hessian.domain; import java.io.Serializable; /** * * @author LiuQing * @see 基础数据接口 * @version 1.0 * 2014-9-26 上午9:04:17 */ public class BaseDataVo implements Serializable { private static final long serialVersionUID = -1472316551814130927L; //编号 private Integer id; //名称 private String name; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
Spring配置
<bean name ="/baseData" class="org.springframework.remoting.caucho.HessianServiceExporter"> <property name="service" ref="baseDataApi" /> <property name="serviceInterface" value="com.huashun.api.hessian.IBaseDataApi" /> </bean>
使用caucho原生API调用(Spring 略)
public static void main(String[] args) throws Exception { HessianProxyFactory factory = new HessianProxyFactory(); IBaseDataApi api = (IBaseDataApi) factory.create(IBaseDataApi.class, "http://192.168.0.250:8080/HuaShunService/hessian/baseData"); for (BaseDataVo vo:api.queryQuartersByRegionId(3)) { System.out.println(vo); } }
相关推荐
基于加密技术的Hessian 远程调用的研究与实现
java项目中使用hessian框架实现远程调用,该资源内附hessian服务端,hessian客户端和使用说明文档,以供使用参考,轻松教会你hessian远程调用!
在开发过程中,有时需公用某个工程的接口,需要用到hessian实现远程调用
Hessian远程调用框架学习一,第一个JAVA使用hessian的入门demo,简单实用易理解
hessian demo 包括服务端和客户端,绝对能用,包括了jar包
NULL 博文链接:https://zxw961346704.iteye.com/blog/2103951
此例子有两个工程,hessianServer(服务端工程),hessianClient(客户端工程),把 hessianServer工程 启动之后就可以通过 hessianClient 访问 服务端的服务了。
hessian简单demo,server发布服务+client调用服务,包含源码和hessian的jar包
hessian-4.0.33.jar hessian-4.0.33.jar hessian-4.0.33.jar
远程方法调用的比较,Hessian方法的介绍和相关配置.Hessian是一个轻量级的remoting on http工具,采用的是Binary RPC协议,所以它很适合于发送二进制数据,同时又具有防火墙穿透能力。Hessian一般是通过Web应用来提供...
Hessian Binary Web Service Protocol远程接口调用入门Demo例子!
基于java实现hessian进行服务器之间数据交互demo项目 实现功能: 1.基于spring 2.5.6+hessian3.1.6带有签名安全机制 2.基于servlet代理机制实现HessianServlet,进行简单IP地址校验功能!
hessian调用
Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议。本人做了一个简单的应用,大家可以往更深的方向研究,共同进步,msn:yang-yang-90@hotmail.com
hessian php与java通讯demo源码
一个简单实用的hessian框架的应用实例,用于实现分布式开发远程调用!
.Net使用Hessian调用JAVA的函数
远程调用方法就是HttpInvoker:他也是将参数和返回值通过Java的序列化机制进行编组和反编组,它具有RMI的支持所有可序列化对象的优点。试使用Http协议传输二进制流的,同时又具有Hessian、Burlap(传输xml文本)的...
Hessian协议报文格式总结,详细解释了hesssian请求报文格式和应答报文格式,并举例说明应答报文每个字节的含义。
一个基本的Hessian调用接头例子