package hello; public class helloserver { public string sayhelloto(string name) { system.out.println("sayhelloto(string name)"); return "hello " + name + ", how are you doing?"; } public string sayhelloto(name thename) { system.out.println("sayhelloto(name thename)"); return "hello " + thename.getname() + ", how are you doing?"; } } 回憶一下,name是一個簡單的javabean,代碼如下:
package hello; public class name { private string name; public string getname() { return name; } public void setname(string name) { this.name = name; } } 事實上,這里服務的代碼與第二篇文章中的服務程序代碼完全一樣。對于服務開發者來說,唯一增加的工作是創建java接口。部署服務的方法也和第二篇文章中討論的完全一樣,所以這里我不再介紹。相同的地方還不止如此,編譯和運行客戶程序的方法也和第二篇文章介紹的一樣。為什么有這么多相同之處呢?因為我們創建的代理是一個非插入式的框架,它不會修改和干涉任何apache soap部件的內部工作——無論是客戶端還是服務端。