`
天高云淡000
  • 浏览: 56195 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Hessian的Spring配置

阅读更多
本文讨论的内容:
  • 1、Hessian比较RMI
  • 2、Hessian的简单实现
  • 3、Hessian的Spring配置

一、Hessian比较RMI
   1、相比与RMI,Hessian优势是很大的,实现方式更容易,更轻巧。不过必需实现序列化。
    2、Hessian不再是单单基于JAVA的实现了。
    3、Hessian是基于web开发的。
二、Hessian的简单实现
这里不想多说什么了,因为在http://hessian.caucho.com/上我们可以找到相当清楚的例子。
三、Hessian的Spring配置
   1、服务器端配置
       首先是web.xml的配置
      
	<!-- 访问的就是这个servlet -->
	<servlet>
		<servlet-name>messageExporter</servlet-name>
		<servlet-class>org.springframework.web.context.support.HttpRequestHandlerServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>messageExporter</servlet-name>
		<url-pattern>/remoting/MessageService</url-pattern>
	</servlet-mapping>
	
	<!-- 让web应用启动时加载spring bean 容器 -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/remoting-beans.xml</param-value>
	</context-param>

第一段配置的一个servlet指通过访问这个servlet来得到远程调用的对象代理。
第二段配置是在启动时扫描Spring的配置文件。文件中包含要被远程调用的对象和相关对象。
       然后是remoting-beans.xml的配置
<bean id="messageService" class="cn.netjava.ml.spring.hessian.MessageServiceImp">
		<!-- any additional properties, maybe a DAO? -->
	</bean>	
	<bean name="messageExporter"
		class="org.springframework.remoting.caucho.HessianServiceExporter">
		<property name="service" ref="messageService" />
		<property name="serviceInterface" value="cn.netjava.ml.spring.hessian.MessageService" />
	</bean>

第一个bean是将被远程调用的类
第二个bean是把将被远程调用的对象导出的类
        最后是java代码的编写。逻辑就简单的多了  
这里就不贴代码了,后面会以附件的形式给出 。

   1、客户端端配置
   首先是Spring配置文件beans.xml
<bean class="cn.netjava.ml.spring.hessian.ClientStart">
		<property name="messageService" ref="messageService" />
	</bean>
	<bean id="messageService"
		class="org.springframework.remoting.caucho.HessianProxyFactoryBean">
		<property name="serviceUrl"
			value="http://localhost:8080/HelloHessianService/remoting/MessageService" />
		<property name="serviceInterface" value="cn.netjava.ml.spring.hessian.MessageService" />
	</bean>


      然后是java代码的编写
同样以附件的形式上传
分享到:
评论

相关推荐

    Hessian和Spring集成示例

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

    Spring中集成Hessian的问题

    2. **配置Hessian布署器:** 在Spring的配置文件中,定义一个HessianServiceExporter或HessianServlet,它们会将你的服务暴露为Hessian服务。例如: ```xml &lt;bean id="hessianServiceExporter" class="org.spring...

    Hessian与Spring整合需要jar包

    3. **客户端配置**:在客户端,同样需要Spring配置文件,通过`hessian-proxy-factory-bean`创建Hessian服务的客户端代理,这样就可以像调用本地方法一样调用远程服务。 4. **测试与调用**:编写测试代码,验证...

    hessian与spring整合的jar包

    2. 在Spring配置文件中声明Hessian服务bean,并指定其接口和实现。 3. 使用`HessianProxyFactoryBean`或`HessianServiceExporter`来暴露Hessian服务。 4. 在客户端,通过Spring的`HessianClientInterceptor`或者直接...

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

    `src`目录则包含了项目的源代码,可能包含上述提到的`MyService`、`MyServiceImpl`、`MyConsumer`等类,以及Spring配置文件(如`applicationContext.xml`或`application.yml`)。 总之,Spring集成Hessian插件并...

    spring整合hessian进行远程通讯

    - 在Spring配置文件中定义一个`hessian-service` bean,指定其id、interface(业务接口)、target(服务实现类)以及`HessianExporter`,后者将服务暴露为Hessian服务。 2. **Hessian客户端配置**: - 在客户端,...

    Spring配置hessian远程服务

    使用eclipse maven工程搭建hessian远程服务demo 分服务端的整合和客户端 建议阅读相关博客http://blog.csdn.net/heisemuyangquan/article/details/79460528

    Hessian与spring整合

    2. **Hessian Service**:然后,我们需要使用Hessian库提供的注解或配置,将Spring Bean转换为Hessian服务。这通常涉及到创建一个HessianExporter,它会绑定到特定的URL,使得客户端可以通过HTTP请求调用服务。 3. ...

    Spring集成Hessian案例

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

    Hessian的使用配置步骤

    远程方法调用的比较,Hessian方法的介绍和相关配置.Hessian是一个轻量级的remoting on http工具,采用的是Binary RPC协议,所以它很适合于发送二进制数据,同时...这个文件可以是hessian在spring项目和web项目的简单配置

    hessian4.0.7结合spring2.5.6的bug

    4. **配置问题**:Spring配置文件中关于Hessian的配置可能存在错误,如服务接口未正确注册,或者Hessian的过滤器、代理设置不当,导致服务无法正常启动或运行。 5. **性能问题**:Hessian的优势在于其高效的二进制...

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

    三、Hessian在Spring中的配置 1. 配置服务端: 在服务端,我们需要创建一个Service Bean,然后使用HessianExporter来暴露这个服务。以下是一个简单的示例: ```xml &lt;bean id="myServiceExporter" class="org....

    spring aop hessian 基础demo 部署即可运行

    2. **配置Hessian服务**:在Spring配置文件中,配置Hessian的bean,指定服务接口和实现类。 3. **定义AOP切面**:创建一个切面类,定义需要在Hessian调用前后执行的通知,如记录调用日志、性能统计等。 4. **配置...

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

    1. **配置Hessian服务**:在服务器端,我们需要创建一个实现了所需接口的业务服务类,并在Spring配置文件中声明它为Hessian服务,使用`&lt;bean&gt;`标签配合`hessian:service`标签进行配置。 2. **暴露Hessian服务**:...

    hessian+spring小案例

    ### Hessian+Spring小案例详解 #### 一、Hessian简介 Hessian是一个轻量级的远程服务调用框架,其核心功能是提供类似于RMI(远程方法调用)的服务,但采用的是更为高效的二进制RPC(远程过程调用协议)。这使得...

    hessian+spring

    在Spring配置文件中定义Hessian服务,并将其与具体的业务逻辑类关联起来。例如,可以通过`&lt;bean&gt;`标签定义一个Hessian服务,并使用`class`属性指定具体的实现类。 ```xml &lt;!-- 可以在这里注入其他Bean --&gt; &lt;!--...

    基于spring+hessian框架的webservice实例

    在Spring的配置文件(如`applicationContext.xml`)中,我们可以定义一个`hessian-service` bean,将服务接口绑定到服务实现: ```xml &lt;hessian:service id="myHessianService" ref="myService" url="/my/hessian/...

    hessian 基于spring的注解支持的maven工程(2016/07/05版)

    引入该工程,在接口上添加@hessianService注解,在client定义url,在client端的xml里面配置hessianClientBuilder,在server里面配置hessianServerBuilder,并实例化接口。在client端里面使用接口并注入即可。

    Hessian RPC-RMI技术 整合Structs Spring Hibernate Ibatis

    本文主要讨论的是如何将Hessian RPC与RMI技术整合到Structs、Spring、Hibernate和Ibatis这四个关键的Java开发框架中,以构建一个高效、灵活的分布式应用程序。 1. **Hessian配置说明**: Hessian的配置通常涉及...

Global site tag (gtag.js) - Google Analytics