一,将bean导出为HTTP服务
要将bean导出为http服务非常的简单。
1.可以看出这样的方式几乎与RMI/Hessian/Burlap远程服务导出方式一样。
@Bean
public HttpInvokerServiceExporter httpInvokerExporterSpitterService(SpitterService service){
HttpInvokerServiceExporter exporter = new HttpInvokerServiceExporter();
exporter.setService(Service);
exporter.setServiceInterface(SpitterService.class);
return exporter;
}
2.创建http路径映射
@Bean
public HandlerMapping httpInvokerMapping(){
SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
Properties mappings = new Properties();
mappings.setProperty("/spitter.service","httpInvokerExporterSpitterService");
mapping.setMappings(mappings);
return mapping;
}
二,通过HTTP访问服务
@Bean
public HttpInvokerProxyFactoryBean spitterService(){
HttpInvokerProxyFactoryBean proxy = new HttpInvokerProxyFactoryBean();
proxy.setServiceUrl("http://localhost:8080/spitter/spitter.Service");
proxy.setServiceInterface(SpitterService.class);
return proxy;
}