问题:是否有适当的方法来确保 HK2 与 Jersey 2 一起关闭;如果不是,这会被认为是一个错误吗?
使用 jersey-server 2.3.1,我注意到@PreDestroy
托管单例上的 HK2 方法和实现上的dispose()
方法Factory<T>
没有被调用。稍微摸索了一下,我看到它ConfigHelper
定义了一个在服务定位器上调用的生命周期侦听preDestroy()
器,但仅此而已。这在和ServletContainer
上都从 Jersey 调用,但在关闭方面没有对服务定位器进行任何进一步的处理。 shutdown()
reload()
我已经看过了ServletContainer
,但似乎没有办法通过任何公共或受保护的 API 访问 HK2 服务定位器。