使用Spring的HttpInovoker进行远程方法调用

来源:互联网 发布:淘宝css滚动栏 编辑:程序博客网 时间:2024/05/21 06:40

一,将bean导出为HTTP服务
要将bean导出为http服务非常的简单。
1.可以看出这样的方式几乎与RMI/Hessian/Burlap远程服务导出方式一样。

@Beanpublic HttpInvokerServiceExporter httpInvokerExporterSpitterService(SpitterService service){HttpInvokerServiceExporter  exporter = new HttpInvokerServiceExporter();exporter.setService(Service);exporter.setServiceInterface(SpitterService.class);return exporter;}

2.创建http路径映射

@Beanpublic HandlerMapping httpInvokerMapping(){    SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();    Properties mappings = new Properties();    mappings.setProperty("/spitter.service","httpInvokerExporterSpitterService");    mapping.setMappings(mappings);    return mapping;}

二,通过HTTP访问服务

@Beanpublic HttpInvokerProxyFactoryBean spitterService(){    HttpInvokerProxyFactoryBean proxy = new HttpInvokerProxyFactoryBean();    proxy.setServiceUrl("http://localhost:8080/spitter/spitter.Service");    proxy.setServiceInterface(SpitterService.class);    return proxy;}