我想了解Jax-WS Web服務如何工作,但無法找到它們的具體資源。舉例來說:Jax-WS Web服務如何工作?每個請求一個端點?
我創建一個使用JAX-WS註釋的非常簡單的Java Web服務,像這樣
@WebService(name = "MyService", serviceName = "MyService", portName = "MyServicePort")
public class MyService {
private int val;
public MyService() {
val = 0;
}
@WebMethod(action = "setVal")
public void setVal(@WebParam(name = "arg") int arg) {
val = arg;
}
@WebMethod(action = "getVal")
public int getVal() {
return val;
}
}
如果我生成這樣的Web服務(使用WS-根,說),建一個客戶端,並從一個客戶端進行以下調用:setVal(5)
,getVal()
,將返回給客戶端的值是什麼?爲什麼?
如果客戶端A呼叫setVal(5)
,客戶端B呼叫getVal()
,那麼客戶端返回什麼值?爲什麼?
當然,我可以自己建立一個網絡服務並對其進行測試,但我希望能夠通過一個解決方案來解決問題。 Jax-Ws是否爲每個請求創建了註釋類的新實例?它以某種方式將相同的源映射到相同的帶註釋的類實例嗎?它是否僅將所有請求映射到註釋類的單例實例?是否有以某種方式挑選的有限註釋類實例池?