📅  最后修改于: 2020-12-04 08:51:54             🧑  作者: Mango
借助于HessianServiceExporter和HessianProxyFactoryBean类,我们可以实现hessian提供的远程服务。
粗麻布在防火墙之间运行良好。 Hessian可移植以与其他语言(例如PHP和.Net)集成。
您需要创建以下文件来创建简单的粗麻布应用程序:
它是包含一个方法多维数据集的简单接口。
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。它为CalculationImpl和HessianServiceExporter定义了bean。
在此xml文件中,我们为HessianProxyFactoryBean定义bean。您需要定义此类的两个属性。
在此示例中,我们的项目名称为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文件。