spring - 写粗麻布服务

标签 spring maven hessian

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

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

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

在线可用的粗麻布资源不是完整的分步指南。

如果我能从曾经写过粗麻布服务的人那里得到帮助,我将不胜感激

最佳答案

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

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

  • 让我们通过一个例子。创建一个Java接口(interface):
    public interface EchoService {
        String echoString(String value);
    }
    

    编写一个实现该接口(interface)的 Java 类:
    public class EchoServiceImpl implements EchoService {
        public String echoString(String value) {
            return value;
        }
    }
    

    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>
    

    在 Spring 应用程序上下文中配置服务类的实例:
    <bean id="echoService" class="com.example.echo.EchoServiceImpl"/>
    

    在 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>
    

    关于spring - 写粗麻布服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4753852/

    相关文章:

    java - 如何防止基于正在使用的 Activity spring 配置文件执行 CommandLineRunner run() 方法?

    java - SPRING BOOT - 如何从 Super POM 访问类

    java - 无法从具有嵌套模块的 IntelliJ maven 项目中删除无效项目

    java - Autowiring 失败 : Not an managed Type

    java - Hessian 有暂停吗?

    spring - 在 Spring bean(不是 Controller )内构建 HTTP 链接

    java - Spring-Boot:错误注入(inject)多个bean

    java - maven-jetty-plugin 的 Maven 传递依赖问题

    maven - 读取 POM 时解析错误。原因: Unrecognised tag: 'hibernate.annotations.version'

    java - Hessian:Java 客户端无法连接到 php 服务器