接到通知会在公司闲置一个月,真是开心啊!终于有时间研究研究新东西给自己充充电了~,hessian是我接触过的最为简单的远程调用框架,听各位大大说效率也还不错,好处也一大堆。俺就不说废话了~
先写一个接口,将来要给客户端调用的
java 代码
- package hessian.service;
-
-
-
-
-
- public interface HessianService {
-
- public String sayHello();
- }
然后再写个类实现这个接口
java 代码
- package hessian.service;
-
- import com.caucho.hessian.server.HessianServlet;
-
-
-
-
-
- public class HessianServiceImpl extends HessianServlet implements HessianService {
-
-
- public HessianServiceImpl() {
- }
-
- public String sayHello() {
- return "hello hessian!";
- }
- }
OK,这两个类写好了任务就完成一大半了,只需要做一些简单的配置任务就完成一大半了,啥也别说了来看配置文件吧
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
- <servlet>
- <servlet-name>test</servlet-name>
- <servlet-class>hessian.service.HessianServiceImpl</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>test</servlet-name>
- <url-pattern>/test</url-pattern>
- </servlet-mapping>
- <session-config>
- <session-timeout>
- 30
- </session-timeout>
- </session-config>
- <welcome-file-list>
- <welcome-file>
- index.jsp
- </welcome-file>
- </welcome-file-list>
- </web-app>
服务端已经做好了,现在来看客户端是怎么调用的,it is very 的简单:
java 代码
- package hessian.client;
-
- import com.caucho.hessian.client.HessianProxyFactory;
- import hessian.service.HessianService;
- import java.net.MalformedURLException;
-
-
-
-
-
- public class HessianClient {
-
- private String url = "http://localhost:8084/HessianTest/test";
-
- public HessianService getService() throws MalformedURLException {
- HessianProxyFactory factory = new HessianProxyFactory();
-
- return (HessianService) factory.create(HessianService.class, url);
- }
-
- public static void main(String[] args) {
- HessianClient client = new HessianClient();
- try {
- HessianService service = client.getService();
- System.out.println(service.sayHello());
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
分享到:
相关推荐
hessian demo 包括服务端和客户端,绝对能用,包括了jar包
hessian demo 例子 教程 看我blog http://blog.csdn.net/zfrong/archive/2009/12/29/5099222.aspx http://blog.csdn.net/zfrong/archive/2009/12/27/5083943.aspx
想学习Hessian的同志们,这个是一个简单的demo。比较简单,不过能够加深对Hessian的理解
hessian-demo工程示例,已集成内置jetty插件,可以直接运行。 spring4,hessian4.0.7
spring aop hessian 基础demo 部署即可运行
hessian简单demo,server发布服务+client调用服务,包含源码和hessian的jar包
hessian 服务器 客户端 demo
dubbo-hessian协议http请求demo
demo中实现了hessian的通讯,支持安卓的hessian的jar,实际项目中已经使用。
NULL 博文链接:https://panpan-xin.iteye.com/blog/1012389
Hessian是一个轻量级的remoting on http工具,使用简单的方法提供了RMI(Remote Method Invocation,远程方法调用)的功能。采用的是二进制RPC(Remote Procedure Call Protocol,远程过程调用协议)协议,因为采用...
hessian php与java通讯demo源码
spring springmvc hessian rpc客户端及服务端示例demo,可直接运行,适合hessian入门的同学们学习,仅供有需要的同学们参考
Hessian Binary Web Service Protocol远程接口调用入门Demo例子!
整合 Dubbo + SpringMvc 4.3.1 的服务器maven工程样例,使用注解方式定义服务及IOC装配,采用Hessian协议传输 三个工程,在 cnetAdmin 和 cnetBlu 中,要引用 cnetCommon 工程。
Hessian是一个关于二进制webService协议,用与保密核心代码。 需要伯乐来识别。
Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议。本人做了一个简单的应用,大家可以往更深的方向研究,共同进步,msn:yang-yang-90@hotmail.com
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。参考文档地址...
基于java实现hessian进行服务器之间数据交互demo项目 实现功能: 1.基于spring 2.5.6+hessian3.1.6带有签名安全机制 2.基于servlet代理机制实现HessianServlet,进行简单IP地址校验功能!
一个Spring整合Hessian的Demo,同时包含Hessian服务端与客户端。是一个Maven工程,IDE使用的Eclipse,运行前需要安装Eclipse的Maven插件。可以结合文章一起学习,地址是...