安讯士官方手册指出:
作用域内服务
安讯士支持作用域服务对象(实际的 Java 对象 实现您的方法)三种方式。"请求"范围,默认,将 每次收到 SOAP 请求时创建一个新对象 服务。"应用程序"范围将创建一个单一实例共享对象 为所有请求提供服务。"会话"范围将创建一个新对象 访问您的服务的每个已启用会话的客户端。要指定 范围选项,您可以像这样向服务添加 (其中 "值"是请求、会话或应用程序):
有没有办法使用标准 JAX-WS 定义的注释来指定它?
JAX-WS 不提供这种开箱即用的功能。有JAX-WS共享资源,您可以在其中找到以下注释:
-
@HttpSessionScope
允许为每个会话创建服务类的实例。(相当于会话范围)。 -
@ThreadScope
允许为每个线程请求创建服务类的实例。(相当于请求范围)。请注意,这些 bean 在请求之间重复使用。
默认情况下,服务类是按应用程序上下文创建的。