`
cobo85
  • 浏览: 116955 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在项目中集成hessian小结

    博客分类:
  • J2EE
阅读更多

         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的问题

    在Spring框架中集成Hessian是为了实现远程方法调用(Remote Method Invocation, RMI),这是一种轻量级的序列化协议,可以高效地传输Java对象。Hessian使得服务提供者和服务消费者之间能够通过网络进行快速的数据...

    在 Spring Web Flow 项目中应用 Hessian 服务

    要在Spring Web Flow项目中集成Hessian服务,我们需要以下步骤: 1. **配置Hessian服务**:在服务器端,我们需要创建一个实现了所需接口的业务服务类,并在Spring配置文件中声明它为Hessian服务,使用`&lt;bean&gt;`标签...

    spring 集成 hessian例子

    Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。参考文档地址...

    Hessian 使用小结

    Hessian是一种轻量级的二进制远程过程调用(RPC)协议,它基于HTTP,并且通常通过Servlet来暴露Web服务。Hessian的设计目标是为了提供...通过这些资源,开发者可以更深入地理解并应用Hessian在实际项目中的各种场景。

    Spring集成Hessian案例

    4. **配置Hessian客户端**:在服务消费者的项目中,同样需要配置Spring,但这次是创建Hessian客户端bean来消费服务提供者提供的服务。 ```xml &lt;hessian:proxy id="userServiceProxy" serviceUrl=...

    spring集成Hessian插件配置改成自动注入。

    在Spring框架中,Hessian是一种轻量级的远程方法调用(RPC)协议实现,它允许服务提供者通过网络向服务消费者提供服务。Hessian插件的集成使得开发者可以便捷地创建和消费远程服务,无需关注底层通信细节。这篇博客...

    Hessian和Spring集成示例

    在IT行业中,Hessian和Spring的集成是服务端开发中常用的一种技术,它允许我们将Java对象作为远程服务进行调用,极大地提高了开发效率和系统的可扩展性。下面将详细讲解Hessian与Spring集成的关键知识点。 首先,...

    hessian入门小例子

    Hessian是一种轻量级的...通过这个例子,开发者可以学习如何在Java项目中集成Hessian,提升服务间的通信效率,同时减少网络开销。在实际应用中,可以根据项目需求扩展服务端的功能,并编写更多的客户端来消费这些服务。

    hessian使用小例子

    在IT行业中,Hessian是一种轻量...通过这个简单的示例,我们可以看到如何在Java应用中集成和使用Hessian进行远程服务调用。在实际项目中,Hessian还可以与其他技术结合,如Spring框架,以实现更复杂的分布式系统架构。

    Hessian(Spring集成的)的应用与研究

    开发者可以通过阅读和分析这些代码来理解Hessian在实际项目中的应用。 六、进一步研究 1. Hessian序列化与反序列化机制:理解Hessian如何将Java对象转换为二进制流,以及如何将二进制流还原为对象。 2. Hessian的...

    hessian小例(java)

    在这个“hessian小例(java)”中,我们将深入探讨如何在Java Web项目中使用Hessian进行服务端和客户端的交互。 首先,我们要理解Hessian的工作原理。Hessian基于HTTP协议,能够将Java对象序列化为二进制流,从而在...

    Hessian

    在博客链接《iteye博客:550771》中,作者可能详细讨论了Hessian的使用方法、优缺点以及实战案例,可以作为学习Hessian的参考资料。 **六、Hessian的使用场景** 1. **微服务通信**:在微服务架构中,Hessian可以...

    hessian-demo示例

    通过这个“hessian-demo”示例,开发者可以学习如何在实际项目中集成Hessian,实现高效、轻量级的远程服务调用。同时,结合Spring和Jetty,我们可以快速搭建和部署服务,提高开发效率。在实际应用中,还可以考虑使用...

    Hessian矩阵以及在血管增强中的应用—OpenCV3和c++版本代码工程

    在这个项目中,我们使用C++语言和OpenCV3来实现Hessian矩阵的计算和血管增强算法。VS2015是一个流行的Microsoft开发环境,用于编写C++代码。即使你没有使用VS2015,只需将项目中的.cpp和.h文件复制到你的新工程中,...

    hessian通讯的安卓实现的简单DEMO

    3. **Hessian库的集成**:在Android项目中,需要引入支持Android的Hessian库,如`androidhessian`文件可能就是这样一个库。开发者通常通过Gradle或Maven依赖管理工具将其添加到项目的构建配置中。 4. **Hessian...

    Hessian多个版本打包下载

    在使用这些Hessian版本时,开发者还需要关注如何正确地配置和集成到自己的项目中。这包括设置服务器端和客户端的Hessian服务,定义服务接口,处理序列化和反序列化的过程,以及调试可能出现的问题。在进行版本升级时...

    hessian

    1. **安装库**:在项目中引入Hessian的相应库,例如对于Java项目,可以添加Caucho的Hessian库依赖。 2. **服务端实现**:定义服务接口和服务实现,然后通过HessianServlet将服务暴露为HTTP服务。 3. **客户端调用**...

    C#中Hessian的使用例子

    在.NET开发环境中,C#是一种常用的编程语言,而Hessian是一种二进制的远程方法调用(Remote Method ...通过理解Hessian协议的原理和使用方式,以及如何在C#中集成和配置,你可以创建出性能优异的远程调用解决方案。

    Hessian源代码

    2. **示例代码**:这些示例可以帮助我们理解如何在实际项目中使用Hessian,包括创建服务端、客户端,以及调用远程服务的方法。 3. **测试用例**:源代码可能包含单元测试和集成测试,通过这些测试,我们可以验证...

    Hessian与spring整合

    在IT行业中,Hessian是一种轻量级的远程过程调用(RPC)协议,它使得服务端的方法可以直接在客户端被调用,仿佛它们就在本地一样。Hessian基于HTTP协议,使用二进制编码,以提高传输效率和性能。而Spring框架是Java...

Global site tag (gtag.js) - Google Analytics