zoukankan      html  css  js  c++  java
  • Hessian

    一、什么是Hessian
          Hessian 是一个基于 binary-RPC 实现的远程通讯 library。使用二进制传输数据。
          Hessian通常通过Web应用来提供服务,通过接口暴露。
          Servlet和Spring的DispatcherServlet都可以把请求转发给Hessian服务。
          由以下两种方式提供,分别为:
          com.caucho.hessian.server.HessianServlet、org.springframework.web.servlet.DispatcherServlet。

    入门案例

    服务端开发:
    第一步:创建一个web项目,并导入hessian的jar包
    第二步:创建一个接口
        public interface HelloService {
            public String sayHello(String name);
            public List<User> findAllUser();
        }
    第三步:提供上面接口的实现类
        public class HelloServiceImpl implements HelloService{
            public String sayHello(String name) {
                System.out.println("sayHello方法被调用了");
                return "hello " + name;
            }

            public List<User> findAllUser() {
                List<User> list = new ArrayList<User>();
                list.add(new User(1, "小王"));
                list.add(new User(2,"小白"));
                return list;
            }
        }
    第四步:在web.xml中配置服务
        <servlet>
            <servlet-name>hessian</servlet-name>
            <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
            <init-param>
                <param-name>home-class</param-name>
                <param-value>cn.itcast.service.HelloServiceImpl</param-value>
            </init-param>
            <init-param>
                <param-name>home-api</param-name>
                <param-value>cn.itcast.service.HelloService</param-value>
            </init-param>
        </servlet>
        <servlet-mapping>
            <servlet-name>hessian</servlet-name>
            <url-pattern>/hessian</url-pattern>
        </servlet-mapping>


    wsimport
    wsdl2java

    客户端开发:
    第一步:创建一个客户端项目,并导入hessian的jar包
    第二步:创建一个接口(和服务端接口对应)
        public interface HelloService {
            public String sayHello(String name);
            public Object findAllUser();
        }
    第三步:使用hessian提供的方式创建代理对象调用服务
        HessianProxyFactory factory = new HessianProxyFactory();
        HelloService proxy =
            (HelloService) factory.create(HelloService.class, "http://localhost:8080/hessian_server/hessian");
        String ret = proxy.sayHello("test");
        System.out.println(ret);
        Object users = proxy.findAllUser();
        System.out.println(users);

  • 相关阅读:
    实验二 20159213
    读书笔记二 20159213
    读书随笔 20159213
    keycode对照表
    jquery ajax中各个事件执行顺序如下
    移动端web开发技巧
    zepto处理touch事件
    CSS控制文字只显示一行,超出部分显示省略号
    input按钮的事件处理大全
    jquery中ajax处理跨域的三大方式
  • 原文地址:https://www.cnblogs.com/wujizun/p/6925995.html
Copyright © 2011-2022 走看看