📜  粗麻布示例的Spring远程处理教程

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

粗麻布示例的Spring远程处理

Hessian和Burlap均由Coucho提供。粗麻布是Hessian的基于xml的替代方案。

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

粗麻布的示例与粗麻布相同,您只需将粗麻布更改为粗麻布。

粗麻布远程处理的示例

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

  • Calculation.java
  • CalculationImpl.java
  • web.xml
  • burlap-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。



  
    
    burlap
    org.springframework.web.servlet.DispatcherServlet
    1



    burlap
    *.http




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



    


    
    




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

  • serviceUrl
  • serviceInterface


    

    
    



在此示例中,我们的项目名称为burlap,即用作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(3));
 }
}

如何运行这个例子

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

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