提供在关机时通过“ContainerRequestFilter”进行一些自定义清理工作

时间:2017-12-06 12:09:19

标签: jax-rs jersey-2.0 servlet-filters

我有一些实施javax.ws.rs.container.ContainerRequestFilter的过滤器,并通过实施javax.ws.rs.container.DynamicFeature.configure(ResourceInfo, FeatureContext)注册此过滤器,如下所示:

context.register(filter);

现在有一些清理工作要通过关闭时的过滤器实现来执行,我已经通过org.glassfish.jersey.server.spi.ContainerLifecycleListener.onShutdown(Container)以及org.glassfish.jersey.server.monitoring.ApplicationEventListener.onEvent(ApplicationEvent)

尝试了

但不知何故,我无法获得此过滤器的引用,无法在上述两个侦听器方法中调用其destroy方法。

以下是一些强迫症:

  • 无法将文件管理器类设为Singleton。
  • 无法使用Provider注释标记此文件管理器类。由于可能存在不同类型的过滤器需要根据不同的用例进行注册。

0 个答案:

没有答案