📅  最后修改于: 2020-12-04 08:52:51             🧑  作者: Mango
Hessian和Burlap均由Coucho提供。粗麻布是Hessian的基于xml的替代方案。
借助于BurlapServiceExporter和BurlapProxyFactoryBean类,我们可以实现burlap提供的远程服务。
您需要创建以下文件来创建简单的麻布应用程序:
它是包含一个方法多维数据集的简单接口。
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。它为CalculationImpl和BurlapServiceExporter定义了bean。
在这个xml文件中,我们为BurlapProxyFactoryBean定义bean。您需要定义此类的两个属性。
在此示例中,我们的项目名称为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文件。