Вы явно не вызываете конструктор из клиента. С точки зрения веб-сервисов вы вызываете операцию. У клиента нет знаний о том, как эта операция реализована.
Жизненный цикл вашего объекта на стороне сервера находится в руках вашей конкретной реализации JAX-WS. Возможно, во время запуска вашего сервера он создаст одну или несколько копий вашего сервисного объекта, и именно тогда вызывается ваш конструктор.
В веб-службах каждая операция обычно является действием без сохранения состояния. Если у вас есть какая-то стандартная обработка, которую вам нужно сделать, вы просто включите эту обработку в свою реализацию.
operationAaa(final String exampleParam) {
auditLog(exampleParam);
doAaaWork(exampleParam);
}
operationBbb(final String exampleParam) {
auditLog(exampleParam);
doBbbWork(exampleParam);
}
Теперь, возможно, у вас может быть такая обработка, которая может быть реализована в обработчике. См. эту статью .