球衣如何在内部处理@pathparam注入?

How does jersey handles @pathparam injection internally?

我已经使用 jersey 框架在 java 中开发 restful Web 服务大约一个月了,但我似乎无法理解的一件事是 jersey 如何处理资源中的 @pathparam 注入方法,我知道 hk2 在 jersey 中用于依赖注入,我知道抽象联编程序和工厂用于自定义注入,但我想要一些清晰的文档,指的是如何将 @Pathparam 注入到方法中的过程,即某种形式的逐步分解。我在搜索时也遇到了 ValueFactoryProvider 一词,但所有内容都很模糊。

查看 jersey-server 工件中的 PathParamValueParamProvider。这似乎是魔术与 MultivaluedParameterExtractor 的实现一起发生的地方。 它们是内部的 类,所以我无法轻易找到任何好的 javadoc。不过查看源代码,有很好的评论可以帮助您分解它。