【发布时间】:2014-04-29 07:30:03
【问题描述】:
我正在阅读有关 bean validation 的 Jersey 文档。 ParameterNameProvider 示例展示了如何为方法定义参数名称。但是,对于显然无法扩展的每种方法,似乎都必须执行此操作。这个例子基本上没有用。
有没有更聪明的方法来做到这一点? Jersey 不能从 @QueryParam 或 @PathParam 注释中推断出名称吗?
【问题讨论】:
我正在阅读有关 bean validation 的 Jersey 文档。 ParameterNameProvider 示例展示了如何为方法定义参数名称。但是,对于显然无法扩展的每种方法,似乎都必须执行此操作。这个例子基本上没有用。
有没有更聪明的方法来做到这一点? Jersey 不能从 @QueryParam 或 @PathParam 注释中推断出名称吗?
【问题讨论】:
在此处查看我的问题中的答案。它应该完全符合您的要求。
Can I change the property path in a ConstraintValidator for Method arguments?
如果您复制我的代码并通过调试器运行它,您会看到它只针对使用它的每个方法评估一次。然后在您的应用程序正常运行期间,将不需要再次解析名称。
【讨论】:
Multimap 添加缓存很容易。
MetaDataProvider的特殊实现?