spring 教程

spring远程处理(通过hessian示例) -888棋牌游戏

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

hessian的优势

hessian在整个防火墙上都能很好地工作。 hessian具有可移植性,可以与php和.net等其他语言集成。

hessian远程处理的示例

您需要创建以下文件来创建简单的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棋牌游戏的友情链接:

网站地图