基础介绍
在上一篇中我们通过HessianServlet的方式暴露一个简单的Hessian服务,这种方式会造成服务层和控制层之间耦合。一般情况下我们都不会采取这种方式【本次只是为了演示基础的Hessian服务实现】。Spring框架也集成了对一些基础RPC框架的支持,比如jaxws-WebService、Hessian、Http invoker等。
本篇文章就简单介绍下,Spring与Hessian集成的方法。
Spring-Hessian Demo
依赖
pom.xml
<dependency> |
接口声明以及实现
HelloWordService.java
public interface HelloWordService { |
HelloWordServiceImpl.java
public class HelloWordServiceImpl implements HelloWordService{ |
测试Code
HellowordController.java
|
Test.java
public static void main(String[] args) throws Exception{ |
配置文件
webContext.xml
<context:annotation-config /> |
hessian-servlet.xml
<bean name="hellowordService" class="org.luis.framework.hessian.service.impl.HelloWordServiceImpl"/> |
application.properties
hessian.server.url=http://localhost:8080/hessian-server-springmvc/hessian |
web.xml
<context-param> |
验证
将应用通过war的方式发布至Tomcat容器,容器正常启动。
浏览器中输入:http://localhost:8080/hessian-server-springmvc/hessian/hellowordService
输出:“HTTP Status 405 - HessianServiceExporter only supports POST requests”,即表示Hessian服务发布成功
两种验证方式:
1.通过HTTP的方式,自已调用自已的Hessian服务
2.通过Main方法直接验证
第一种方式
浏览器输入:http://localhost:8080/hessian-server-springmvc/sayMsg?msg=xxx
输出”Hello xxx“表示服务自已调用自已正常、
第二种方式:
直接运行Main方法即可。