借助于 hessianserviceexporter 和 hessianproxyfactorybean 类,我们可以实现hessian提供的远程服务。
hessian的优势
hessian在整个防火墙上都能很好地工作。 hessian具有可移植性,可以与php和.net等其他语言集成。
您需要创建以下文件来创建简单的hessian应用程序:
calculation.java calculationimpl.java web.xml hessian-servlet.xml client-beans.xml client.java
1、calculation.java
这是包含一个方法多维数据集的简单接口。
package com.nhooo; public interface calculation { int cube(int number); }
2、calculationimpl.java
此类提供了calculation接口的实现。
package com.nhooo; public class calculationimpl implements calculation{ public int cube(int number) { return number*number*number; } }
3、web.xml
在此xml文件中,我们将dispatcherservlet定义为前端控制器。如果任何请求后跟.http扩展名,它将被转发到dispatcherservlet。
hessian org.springframework.web.servlet.dispatcherservlet 1 hessian *.http
4、hessian-servlet.xml
必须在web-inf文件夹中创建。它的名称必须是servletname-servlet.xml。它为 calculationimpl 和 hessianserviceexporter 定义了bean。
5、client-beans.xml
在此xml文件中,我们为 hessianproxyfactorybean 定义了bean。您需要定义此类的两个属性。
serviceurl serviceinterface
在此示例中,我们的项目名称为hessian,即用作serviceurl中的上下文根。
6、client.java
该类获取calculation的实例并调用多维数据集方法。
package com.nhooo; 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文件。
888棋牌游戏的友情链接: