Jersey @PreMatching和1个提供商中的名称绑定

时间:2014-03-18 12:38:56

标签: java rest filter jersey-2.0 name-binding

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

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

我需要将1个提供商中的2个功能组合在一起;现在我很确定这是不可能的,因为对我而言似乎是矛盾的(在我们检查给定的类是否注释之前会调用过滤器)但是我仍然要100%确定这个,因为我会跳过1踏入泽西岛生命周期,从而减少响应时间。

我正在使用Jersey 2.6

由于

1 个答案:

答案 0 :(得分:0)

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

如果您在测试/早期部署期间遇到性能问题/响应时间过长,请对应用进行概要分析,然后了解实际需要时间并首先关注这些区域。我非常有信心,时间不会花在您认为的地方,如果它真的最终成为生命周期中的额外步骤而导致您(任何)性能问题,我会给您买啤酒。