公司不同pool之间提供service都是通过hessian来开放接口的,个人觉得hessian的使用非常简单。做个demo如下:
0.首先创建web工程,并加载hessian.jar。
1.创建service,即我们通过它来提供接口:
1 |
public interface BasicService {
|
3 |
public void setServiceName(String serverName);
|
5 |
public String getServiceName();
|
7 |
public User createUser();
|
2.创建service实现:
01 |
public class BasicServiceImpl implements BasicService {
|
03 |
private String serviceName;
|
06 |
public void setServiceName(String serverName) {
|
07 |
this .serviceName = serverName;
|
11 |
public String getServiceName() {
|
12 |
return this .serviceName;
|
16 |
public User createUser() {
|
17 |
return new User( "zhangsan" , "123456" );
|
3.创建需要通过hessian传递的对象(必须序列化):
01 |
public class User implements Serializable {
|
03 |
private static final long serialVersionUID = 5792818254468116836L;
|
05 |
private String username;
|
07 |
private String password;
|
09 |
public User(String username, String password) {
|
10 |
this .username = username;
|
11 |
this .password = password;
|
14 |
public String getUsername() {
|
18 |
public void setUsername(String username) {
|
19 |
this .username = username;
|
22 |
public String getPassword() {
|
26 |
public void setPassword(String password) {
|
27 |
this .password = password;
|
4.配置web.xml:
01 |
<? xml version = "1.0" encoding = "UTF-8" ?>
|
02 |
< web-app xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns:web = "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id = "WebApp_ID" version = "3.0" >
|
03 |
< display-name >HessianServer</ display-name >
|
06 |
< servlet-name >basic</ servlet-name >
|
07 |
< servlet-class >com.caucho.hessian.server.HessianServlet</ servlet-class >
|
09 |
< param-name >service-class</ param-name >
|
10 |
< param-value >com.loujinhe.service.impl.BasicServiceImpl</ param-value >
|
15 |
< servlet-name >basic</ servlet-name >
|
16 |
< url-pattern >/basic</ url-pattern >
|
5.创建测试用例:
01 |
import java.net.MalformedURLException;
|
03 |
import org.junit.Before;
|
04 |
import org.junit.Test;
|
06 |
import com.caucho.hessian.client.HessianProxyFactory;
|
07 |
import com.loujinhe.service.BasicService;
|
10 |
public class BasicServiceTest {
|
12 |
private BasicService basicService;
|
15 |
public void init() throws MalformedURLException {
|
16 |
HessianProxyFactory factory = new HessianProxyFactory();
|
17 |
String url = "http://localhost:8080/HessianServer/basic" ;
|
18 |
basicService = (BasicService)factory.create(BasicService. class , url);
|
22 |
public void testBasic() {
|
23 |
basicService.setServiceName( "BasicService" );
|
24 |
System.out.println(basicService.getServiceName());
|
26 |
System.out.println(basicService.createUser().getUsername());
|
27 |
System.out.println(basicService.createUser().getPassword());
|
6.启动服务器,运行测试用例,会得到如下结果:
BasicService
zhangsan
123456
来自:http://blog.csdn.net/loujinhe/article/details/8479238
分享到:
相关推荐
Hessian的设计目标是为了提供高效、简单的远程调用方式,使得客户端能够像调用本地方法一样调用远程服务。 **独立使用Hessian** 在不依赖任何框架的情况下,使用Hessian的步骤如下: 1. **添加依赖**:首先,...
这个压缩包包含了Hessian的多个版本,分别是Hessian3.1.6、Hessian3.2.1以及Hessian4.0.7。每个版本都有其特定的功能改进和优化,了解这些版本的区别和适用场景对于开发者来说至关重要。 Hessian3.1.6是Hessian的一...
在图像处理领域,多尺度Hessian滤波器是一种高级的图像增强技术,它主要用于检测图像中的线性结构,特别是对于微弱或者噪声较大的图像特征有很好的识别能力。这个技术是基于数学形态学的Hessian矩阵理论,由V.S. ...
赠送jar包:hessian-4.0.63.jar; 赠送原API文档:hessian-4.0.63-javadoc.jar; 赠送源代码:hessian-4.0.63-sources.jar; 赠送Maven依赖信息文件:hessian-4.0.63.pom; 包含翻译后的API文档:hessian-4.0.63-...
- 在实际开发中,我们可能会需要编写一些辅助工具类来处理Hessian的相关操作,例如Hessian2Input和Hessian2Output,它们用于读写Hessian序列化的二进制流。 6. **安全性与优化**: - 虽然Hessian协议效率高,但其...
在IT领域,尤其是在医学图像分析中,Hessian矩阵是一个重要的数学工具,用于图像特征检测,特别是在血管分割的应用中。本文将深入探讨标题和描述中提到的"基于Hessian矩阵增强的心血管分割"这一主题。 Hessian矩阵...
Hessian是一种高效的二进制序列化协议,常用于实现轻量级的远程过程调用(RPC)。这个案例涉及到了Hessian在Java和Python之间的跨语言通信。以下是对Hessian技术及其应用的详细解释: 1. **Hessian简介**:Hessian...
在Spring框架中集成Hessian是为了实现远程方法调用(Remote Method Invocation, RMI),这是一种轻量级的序列化协议,可以高效地传输Java对象。Hessian使得服务提供者和服务消费者之间能够通过网络进行快速的数据...
Hessian矩阵是图像处理和计算机视觉领域中一个重要的数学工具,尤其在特征检测和结构分析中扮演着关键角色。在本项目中,它被应用于血管增强,这是一个在医学成像和图像分析中常见的任务,目的是突出血管结构,以...
本文将详细探讨"Jerman增强滤波器",它是一种基于Hessian矩阵的滤波器,旨在突出图像中的血管结构。Hessian矩阵在图像处理中起到关键作用,因为它可以有效地检测图像的局部特征,特别是边缘和曲线。 首先,我们来...
本文将深入探讨Hessian框架的基础知识,它是一个高效的二进制序列化协议,广泛应用于Java和.NET之间跨语言通信。通过学习Hessian,我们可以更有效地处理数据传输,提高应用性能。 首先,让我们理解什么是序列化。...
这篇教程主要探讨了如何利用MATLAB编程环境以及Hessian矩阵来增强2D和3D图像中的血管脊状结构。Hessian矩阵是一种数学工具,用于计算图像中像素点的二阶导数,从而帮助识别图像的边缘和特征点。 首先,我们要理解...
Hessian是一种二进制Web服务协议,由Caucho Technology公司开发,主要用于提供轻量级、高效的远程方法调用(Remote Method Invocation, RMI)机制。它结合了HTTP协议的可扩展性和Java序列化机制的易用性,使得在...
在图像处理领域,Hessian Frangi滤波算法是一种用于血管检测和结构分析的高级技术,尤其在医学成像中有着广泛的应用。它基于Hessian矩阵,可以有效地检测图像中的线性和圆状结构。本篇文章将深入探讨如何使用Python...
在这个“hessian服务端 客户端 可运行”的压缩包文件中,很可能包含了一个完整的示例,让我们来详细探讨Hessian在服务端和客户端的实现及其重要性。 首先,我们来理解一下Hessian服务端。在Java中,Hessian服务端...
在IT行业中,尤其是在移动开发领域,Hessian是一种广泛使用的二进制协议,它允许远程对象调用(Remote Object Invocation)。本知识点主要关注的是在Android平台上,如何使用Hessian进行异步请求访问,以便提高应用...
赠送jar包:hessian-4.0.63.jar; 赠送原API文档:hessian-4.0.63-javadoc.jar; 赠送源代码:hessian-4.0.63-sources.jar; 赠送Maven依赖信息文件:hessian-4.0.63.pom; 包含翻译后的API文档:hessian-4.0.63-...
在IT行业中,Hessian是一种轻量级的二进制序列化协议,主要用于远程方法调用(RMI)和Web服务。Hessian由Caucho Technology开发,它的设计目标是提供比XML更快、更简洁的数据传输方式,从而提高网络通信效率。在Java...
在图像处理领域,Hessian矩阵是一种非常重要的工具,尤其在边缘检测和纹理分析中发挥着关键作用。本项目“hessian_homework1_hessian_matlab中心线_hessianmatlab_”是利用MATLAB实现的Hessian矩阵计算,用于寻找...