📜  Hessian示例进行Spring远程处理教程

📅  最后修改于: 2020-12-04 08:51:54             🧑  作者: Mango

通过Hessian示例进行Spring Remoting

借助于HessianServiceExporterHessianProxyFactoryBean类,我们可以实现hessian提供的远程服务。

黑森州的优势

粗麻布在防火墙之间运行良好。 Hessian可移植以与其他语言(例如PHP和.Net)集成。

黑森州远程处理的示例

您需要创建以下文件来创建简单的粗麻布应用程序:

  • Calculation.java
  • CalculationImpl.java
  • web.xml
  • hessian-servlet.xml
  • client-beans.xml
  • 客户端.java

它是包含一个方法多维数据集的简单接口。

package com.javatpoint;
public interface Calculation {
int cube(int number);
}

此类提供了Calculation接口的实现。

package com.javatpoint;
public class CalculationImpl implements Calculation{
    public int cube(int number) {
        return number*number*number;
    }
}

在此xml文件中,我们将DispatcherServlet定义为前端控制器。如果任何请求后跟.http扩展名,它将被转发到DispatcherServlet。



  
    
    hessian
    org.springframework.web.servlet.DispatcherServlet
    1



    hessian
    *.http




它必须在WEB-INF文件夹中创建。它的名称必须是servletname-servlet.xml。它为CalculationImplHessianServiceExporter定义了bean。



    


    
    




在此xml文件中,我们为HessianProxyFactoryBean定义bean。您需要定义此类的两个属性。

  • serviceUrl
  • serviceInterface


    

    
    



在此示例中,我们的项目名称为hessian,即用作serviceURL中的上下文根。

此类获取Calculation的实例并调用cube方法。

package com.javatpoint;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Client {
 public static void main(String[] args){
  ApplicationContext context = new ClassPathXmlApplicationContext("client-beans.xml");
  Calculation calculation = (Calculation)context.getBean("calculationBean");
  System.out.println(calculation.cube(5));
 }
}

如何运行这个例子

启动并部署项目,这里我们假设服务器在8888端口号上运行。如果端口号不同,请更改client-beans.xml中的serviceURL。

然后,编译并运行Client.java文件。