Java Jersey bean验证参数名称提供程序

Java Jersey bean验证参数名称提供程序,java,jersey,jax-rs,Java,Jersey,Jax Rs,我在读泽西岛的文件。ParameterNameProvider示例显示了如何定义方法的参数名称。然而,实现看起来似乎必须为每个明显不可伸缩的方法执行。这个例子基本上毫无用处 有没有更聪明的方法?Jersey无法从@QueryParam或@PathParam注释推断名称 看看我问题的答案。它应该完全符合你的要求 如果您复制我的代码并通过调试器运行它,您将看到对于使用它的每个方法,它只计算一次。然后,在应用程序正常运行期间,不需要再次解析名称。看起来不错。我将在星期一试一试并接受。谢谢。我有一个问

我在读泽西岛的文件。
ParameterNameProvider
示例显示了如何定义方法的参数名称。然而,实现看起来似乎必须为每个明显不可伸缩的方法执行。这个例子基本上毫无用处


有没有更聪明的方法?Jersey无法从
@QueryParam
@PathParam
注释推断名称

看看我问题的答案。它应该完全符合你的要求


如果您复制我的代码并通过调试器运行它,您将看到对于使用它的每个方法,它只计算一次。然后,在应用程序正常运行期间,不需要再次解析名称。

看起来不错。我将在星期一试一试并接受。谢谢。我有一个问题:name参数是缓存在某个地方,还是每个异常都会调用该方法?它在类第一次加载时被缓存。实际上,我对它进行了测试,但没有。我只是打印了一个带有方法名的语句,它被调用的次数与端点抛出验证异常的次数相同。不过,使用Guava的
Multimap
添加缓存很容易。我想知道这是否是因为
MetaDataProvider
的特殊实现?