3

我需要实现一个(ContainerRequestFilter)需要在pre-matching阶段调用但仅适用于某些资源的 Jersey 过滤器。

pre-matching部分可以通过使用 Jersey机制的@PreMatching注解和功能来注解类来完成。"apply to some"NameBinding

我需要它来将 2 个功能结合到 1 个提供商中;现在我很确定这不能完成,因为对我来说这似乎是矛盾的(过滤器将在我们检查给定的类是否被注释之前被调用)但我仍然想 100% 确定这一点,因为我会跳过 1进入 Jersey 生命周期,从而减少响应时间。

我正在使用泽西岛 2.6

谢谢

4

1 回答 1

1

我无法具体回答是否有可能,但我想对“跳过 1 步以减少响应时间”发表评论:我想说你现在根本不需要考虑这一点。旨在使您的代码易于阅读和理解(也许将过滤器和某些要素类分开并共享通用代码会是一种更好的结构)。

如果您在测试/早期部署期间遇到性能问题/响应时间过长,请分析您的应用程序并查看实际需要时间并首先关注这些领域。我非常有信心,时间并没有花在您认为的地方,如果它实际上最终成为生命周期中的这个额外步骤导致您的(任何)性能问题,我会给您买一杯啤酒。

于 2014-03-21T21:48:25.923 回答