hessian是什么东西就不多说了,具体可以查阅相关的资料。由于hessian简洁的实现了轻量级的远程调用,因此在基于B/S构架的项目集成上所带来的简便是不言而喻的,下面就总结下hessian与项目集成的两种方式。
一、独立使用hessian
首先需要在web.xml中声明提供远程访问环境,具体方法如下:
<servlet>
<servlet-name>remoteService</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<init-param>
<param-name>service-class</param-name>
<param-value>com.soft.server.common.RemoteProviderImpl</param-value><!--提供远程服务的实现类-->
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>remoteService</servlet-name>
<url-pattern>/remote.service</url-pattern><!---访问服务名-->
</servlet-mapping>
然后制定制定相关的业务方法。
二、用spring包装过的hessian
其中web.xml中的配置方法为
<servlet>
<servlet-name>remoteService</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>remoteService</servlet-name>
<url-pattern>/remote.service</url-pattern>
</servlet-mapping>
spring中的配置为(注:该配置文件的名字必须要求为:服务名-servlet.xml,并且和web.xml放置在一起)
<bean name="remoteService" class="org.springframework.remoting.caucho.HessianServiceExporter">
<property name="service">
<ref bean="getRemoteService"/><!---接口的实现类--->
</property>
<property name="serviceInterface">
<value>com.soft.service.common.RemoteProvider</value><!--接口--->
</property>
</bean>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/remote.service">remoteService</prop>
</props>
</property>
</bean>
其余的就是根据需要实现业务方法。
三、客户端的访问方式示例
import com.caucho.hessian.client.HessianProxyFactory;
public class TestProvider {
public static void main(String []args) throws Exception
{
//Hessian服务的url
String url = "http://localhost:8080/soft/remote.service";
//创建HessianProxyFactory实例
HessianProxyFactory factory = new HessianProxyFactory();
//获得Hessian服务的远程引用
RemoteProvider d = (RemoteProvider) factory.create(RemoteProvider.class, url);
//调用远程服务。
System.out.println("下面调用Hessian服务: " + d.getName("201010"));
}
}
从配置的文件数来说,直接运用hessian貌似比用spring包装过的hessian过的简单些,但是运用spring包装过的hessian在开多个远程服务端时候有很大的优势。运用spring包装过的hessian需要注意把它的配置文件和web.xml放在同一目录下面。
分享到:
相关推荐
在Spring框架中集成Hessian是为了实现远程方法调用(Remote Method Invocation, RMI),这是一种轻量级的序列化协议,可以高效地传输Java对象。Hessian使得服务提供者和服务消费者之间能够通过网络进行快速的数据...
要在Spring Web Flow项目中集成Hessian服务,我们需要以下步骤: 1. **配置Hessian服务**:在服务器端,我们需要创建一个实现了所需接口的业务服务类,并在Spring配置文件中声明它为Hessian服务,使用`<bean>`标签...
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。参考文档地址...
Hessian是一种轻量级的二进制远程过程调用(RPC)协议,它基于HTTP,并且通常通过Servlet来暴露Web服务。Hessian的设计目标是为了提供...通过这些资源,开发者可以更深入地理解并应用Hessian在实际项目中的各种场景。
4. **配置Hessian客户端**:在服务消费者的项目中,同样需要配置Spring,但这次是创建Hessian客户端bean来消费服务提供者提供的服务。 ```xml <hessian:proxy id="userServiceProxy" serviceUrl=...
在Spring框架中,Hessian是一种轻量级的远程方法调用(RPC)协议实现,它允许服务提供者通过网络向服务消费者提供服务。Hessian插件的集成使得开发者可以便捷地创建和消费远程服务,无需关注底层通信细节。这篇博客...
在IT行业中,Hessian和Spring的集成是服务端开发中常用的一种技术,它允许我们将Java对象作为远程服务进行调用,极大地提高了开发效率和系统的可扩展性。下面将详细讲解Hessian与Spring集成的关键知识点。 首先,...
Hessian是一种轻量级的...通过这个例子,开发者可以学习如何在Java项目中集成Hessian,提升服务间的通信效率,同时减少网络开销。在实际应用中,可以根据项目需求扩展服务端的功能,并编写更多的客户端来消费这些服务。
在IT行业中,Hessian是一种轻量...通过这个简单的示例,我们可以看到如何在Java应用中集成和使用Hessian进行远程服务调用。在实际项目中,Hessian还可以与其他技术结合,如Spring框架,以实现更复杂的分布式系统架构。
开发者可以通过阅读和分析这些代码来理解Hessian在实际项目中的应用。 六、进一步研究 1. Hessian序列化与反序列化机制:理解Hessian如何将Java对象转换为二进制流,以及如何将二进制流还原为对象。 2. Hessian的...
在这个“hessian小例(java)”中,我们将深入探讨如何在Java Web项目中使用Hessian进行服务端和客户端的交互。 首先,我们要理解Hessian的工作原理。Hessian基于HTTP协议,能够将Java对象序列化为二进制流,从而在...
在博客链接《iteye博客:550771》中,作者可能详细讨论了Hessian的使用方法、优缺点以及实战案例,可以作为学习Hessian的参考资料。 **六、Hessian的使用场景** 1. **微服务通信**:在微服务架构中,Hessian可以...
通过这个“hessian-demo”示例,开发者可以学习如何在实际项目中集成Hessian,实现高效、轻量级的远程服务调用。同时,结合Spring和Jetty,我们可以快速搭建和部署服务,提高开发效率。在实际应用中,还可以考虑使用...
在这个项目中,我们使用C++语言和OpenCV3来实现Hessian矩阵的计算和血管增强算法。VS2015是一个流行的Microsoft开发环境,用于编写C++代码。即使你没有使用VS2015,只需将项目中的.cpp和.h文件复制到你的新工程中,...
3. **Hessian库的集成**:在Android项目中,需要引入支持Android的Hessian库,如`androidhessian`文件可能就是这样一个库。开发者通常通过Gradle或Maven依赖管理工具将其添加到项目的构建配置中。 4. **Hessian...
在使用这些Hessian版本时,开发者还需要关注如何正确地配置和集成到自己的项目中。这包括设置服务器端和客户端的Hessian服务,定义服务接口,处理序列化和反序列化的过程,以及调试可能出现的问题。在进行版本升级时...
1. **安装库**:在项目中引入Hessian的相应库,例如对于Java项目,可以添加Caucho的Hessian库依赖。 2. **服务端实现**:定义服务接口和服务实现,然后通过HessianServlet将服务暴露为HTTP服务。 3. **客户端调用**...
在.NET开发环境中,C#是一种常用的编程语言,而Hessian是一种二进制的远程方法调用(Remote Method ...通过理解Hessian协议的原理和使用方式,以及如何在C#中集成和配置,你可以创建出性能优异的远程调用解决方案。
2. **示例代码**:这些示例可以帮助我们理解如何在实际项目中使用Hessian,包括创建服务端、客户端,以及调用远程服务的方法。 3. **测试用例**:源代码可能包含单元测试和集成测试,通过这些测试,我们可以验证...
在IT行业中,Hessian是一种轻量级的远程过程调用(RPC)协议,它使得服务端的方法可以直接在客户端被调用,仿佛它们就在本地一样。Hessian基于HTTP协议,使用二进制编码,以提高传输效率和性能。而Spring框架是Java...