Posted on 2006-12-02 15:54
码农cz 阅读(390)
评论(0) 编辑 收藏 所属分类:
Spring Around
在系统不是很大也不是很复杂的情况下,我们可以使用以下代码
1 IBook service = (IBook) new XFireProxyFactory().create(serviceModel, SERVICE_URL
2 + serviceName);
这样,去调用远程服务?(具体是不是很精确,我也不是清楚,大概是这个意思吧。)
局限性很明显的暴露出来。当Client端不知道是什么服务的时候,也许它只想接受一个object或者object[],这样上面的方法不是很使用。
还好xfire中的client对象提供了另一种实现方法:
1 private Object[] invoke(String wsdlUrl, String methodName, Object[] params) throws MalformedURLException, Exception{
2 Client client = new Client(new URL(wsdlUrl));
3 return client.invoke(methodName, params);
4 }
很好,把client的invoke包装了起来,以后再使用的时候直接invoke就可以啦。
ps:MD搞了将近2个小时才明白……白痴自己一下。