Posted on 2006-12-02 15:54
碼農cz 閱讀(400)
評論(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個小時才明白……白癡自己一下。