您如何调用Java Web服务构造函数。理想情况下,当您从客户端使用服务时何时进行构造函数调用

最佳答案

您没有从客户端显式调用构造函数。从Web服务的角度来看,您正在调用操作。您不了解客户端如何执行该操作。

服务器端对象的生命周期由JAX-WS的特定实现控制。可能在服务器启动时,它将实例化服务对象的一个​​或多个副本,因此就是在调用构造函数时。

在Web服务中,每个操作通常是“无状态”操作。如果您需要执行一些标准处理,则只需将该处理包含在实现中即可。

operationAaa(final String exampleParam) {
    auditLog(exampleParam);

    doAaaWork(exampleParam);
}

operationBbb(final String exampleParam) {
    auditLog(exampleParam);

    doBbbWork(exampleParam);
}


现在,也许您可​​以拥有可以在Handler中实现的那种处理。请参见this article

08-27 22:06