写作粗麻布服务

day*_*mer 4 spring hessian maven

我是Spring和Hessian的新手,从未使用过它们.

我想写一个小的Hello World程序,它清楚地显示了这项服务的工作原理.

我正在使用Maven列出项目详细信息和依赖项.

在线提供的粗麻布资源并非完整的分步指南.

如果我得到了一位编写过粗麻布服务的人的帮助,我将不胜感激

Chi*_*ang 7

实现Hessian可调用服务的步骤如下:

  • 创建一个Java接口,定义客户端要调用的方法.
  • 编写实现此接口的Java类.
  • 配置servlet以处理HTTP Hessian服务请求.
  • 配置HessianServiceExporter以通过将服务调用委托给实现此接口的Java类来处理来自servlet的Hessian服务请求.

我们来看一个例子吧.创建Java接口:

public interface EchoService {
    String echoString(String value);
}
Run Code Online (Sandbox Code Playgroud)

编写实现此接口的Java类:

public class EchoServiceImpl implements EchoService {
    public String echoString(String value) {
        return value;
    }
}
Run Code Online (Sandbox Code Playgroud)

在该web.xml文件中,配置servlet:

<servlet>
  <servlet-name>/EchoService</servlet-name>
  <servlet-class>org.springframework.web.context.support.HttpRequestHandlerServlet</servlet-class>  
</servlet>

<servlet-mapping>
  <servlet-name>/EchoService</servlet-name>
  <url-pattern>/remoting/EchoService</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

在Spring应用程序上下文中配置服务类的实例:

<bean id="echoService" class="com.example.echo.EchoServiceImpl"/>
Run Code Online (Sandbox Code Playgroud)

在Spring应用程序上下文中配置导出器.bean名称必须与servlet名称匹配.

<bean
    name="/EchoService"
    class="org.springframework.remoting.caucho.HessianServiceExporter">
  <property name="service" ref="echoService"/>
  <property name="serviceInterface" value="com.example.echo.EchoService"/>
</bean>
Run Code Online (Sandbox Code Playgroud)