【发布时间】:2011-04-17 22:49:52
【问题描述】:
在某些教程中(例如here、here 和 here)建议通过将其转换为 com.sun.xml.ws.Closeable 来关闭 JAX-WS 端口,例如
MyPortType port = MyService.getMyPort();
... do some operations on WS proxy ...
((com.sun.xml.ws.Closeable) port).close();
这种方法不适用于JaxWsPortProxyFactoryBean 返回的代理,因为它只建议目标 WS 接口和javax.xml.ws.BindingProvider。
所以我的问题是:是否有必要关闭端口(考虑到它可以在应用程序中重复使用)?如果关闭端口更好(并且可能取消它?),如何正确组织端口的生命周期(通过实现创建的 Spring 代理将始终是单例)?
【问题讨论】: