本文讨论的内容:
- 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代码的编写
同样以附件的形式上传
分享到:
相关推荐
在IT行业中,Hessian和Spring的集成是服务端开发中常用的一种技术,它允许我们将Java对象作为远程服务进行调用,极大地提高了开发效率和系统的可扩展性。下面将详细讲解Hessian与Spring集成的关键知识点。 首先,...
2. **配置Hessian布署器:** 在Spring的配置文件中,定义一个HessianServiceExporter或HessianServlet,它们会将你的服务暴露为Hessian服务。例如: ```xml <bean id="hessianServiceExporter" class="org.spring...
3. **客户端配置**:在客户端,同样需要Spring配置文件,通过`hessian-proxy-factory-bean`创建Hessian服务的客户端代理,这样就可以像调用本地方法一样调用远程服务。 4. **测试与调用**:编写测试代码,验证...
2. 在Spring配置文件中声明Hessian服务bean,并指定其接口和实现。 3. 使用`HessianProxyFactoryBean`或`HessianServiceExporter`来暴露Hessian服务。 4. 在客户端,通过Spring的`HessianClientInterceptor`或者直接...
`src`目录则包含了项目的源代码,可能包含上述提到的`MyService`、`MyServiceImpl`、`MyConsumer`等类,以及Spring配置文件(如`applicationContext.xml`或`application.yml`)。 总之,Spring集成Hessian插件并...
- 在Spring配置文件中定义一个`hessian-service` bean,指定其id、interface(业务接口)、target(服务实现类)以及`HessianExporter`,后者将服务暴露为Hessian服务。 2. **Hessian客户端配置**: - 在客户端,...
使用eclipse maven工程搭建hessian远程服务demo 分服务端的整合和客户端 建议阅读相关博客http://blog.csdn.net/heisemuyangquan/article/details/79460528
2. **Hessian Service**:然后,我们需要使用Hessian库提供的注解或配置,将Spring Bean转换为Hessian服务。这通常涉及到创建一个HessianExporter,它会绑定到特定的URL,使得客户端可以通过HTTP请求调用服务。 3. ...
4. **配置Hessian客户端**:在服务消费者的项目中,同样需要配置Spring,但这次是创建Hessian客户端bean来消费服务提供者提供的服务。 ```xml <hessian:proxy id="userServiceProxy" serviceUrl=...
远程方法调用的比较,Hessian方法的介绍和相关配置.Hessian是一个轻量级的remoting on http工具,采用的是Binary RPC协议,所以它很适合于发送二进制数据,同时...这个文件可以是hessian在spring项目和web项目的简单配置
4. **配置问题**:Spring配置文件中关于Hessian的配置可能存在错误,如服务接口未正确注册,或者Hessian的过滤器、代理设置不当,导致服务无法正常启动或运行。 5. **性能问题**:Hessian的优势在于其高效的二进制...
三、Hessian在Spring中的配置 1. 配置服务端: 在服务端,我们需要创建一个Service Bean,然后使用HessianExporter来暴露这个服务。以下是一个简单的示例: ```xml <bean id="myServiceExporter" class="org....
2. **配置Hessian服务**:在Spring配置文件中,配置Hessian的bean,指定服务接口和实现类。 3. **定义AOP切面**:创建一个切面类,定义需要在Hessian调用前后执行的通知,如记录调用日志、性能统计等。 4. **配置...
1. **配置Hessian服务**:在服务器端,我们需要创建一个实现了所需接口的业务服务类,并在Spring配置文件中声明它为Hessian服务,使用`<bean>`标签配合`hessian:service`标签进行配置。 2. **暴露Hessian服务**:...
### Hessian+Spring小案例详解 #### 一、Hessian简介 Hessian是一个轻量级的远程服务调用框架,其核心功能是提供类似于RMI(远程方法调用)的服务,但采用的是更为高效的二进制RPC(远程过程调用协议)。这使得...
在Spring配置文件中定义Hessian服务,并将其与具体的业务逻辑类关联起来。例如,可以通过`<bean>`标签定义一个Hessian服务,并使用`class`属性指定具体的实现类。 ```xml <!-- 可以在这里注入其他Bean --> <!--...
在Spring的配置文件(如`applicationContext.xml`)中,我们可以定义一个`hessian-service` bean,将服务接口绑定到服务实现: ```xml <hessian:service id="myHessianService" ref="myService" url="/my/hessian/...
引入该工程,在接口上添加@hessianService注解,在client定义url,在client端的xml里面配置hessianClientBuilder,在server里面配置hessianServerBuilder,并实例化接口。在client端里面使用接口并注入即可。
本文主要讨论的是如何将Hessian RPC与RMI技术整合到Structs、Spring、Hibernate和Ibatis这四个关键的Java开发框架中,以构建一个高效、灵活的分布式应用程序。 1. **Hessian配置说明**: Hessian的配置通常涉及...