【发布时间】:2021-01-02 13:28:47
【问题描述】:
标题为7.3 JAX-RS and Jersey 的部分中的 Spring Boot 参考文档提到“所有注册的端点都应该是带有 HTTP 资源注释(@GET 和其他)的@Components。由于端点是Spring @Component,它的生命周期由Spring管理,你可以使用@Autowired注解注入依赖,使用@Value注解注入外部配置"。
但我不关心将依赖项或外部配置注入我的 Jersey 资源中,因此我没有将我的 Jersey 资源注释为 @Components。我的应用运行良好。
通过阅读 Spring Boot 参考文档,似乎需要将 Jersey 资源注册为 @Components。但情况似乎并非如此。对我来说,这似乎是 Spring Boot 参考文档中的一个小错误。可能是文档可以从“注册的端点应该是@Components”更新为“注册的端点可以是@Components em>”。这有意义吗?
【问题讨论】:
-
这是同一主题的another question。
-
“由于 Endpoint 是 Spring @Component,它的生命周期由 Spring 管理” - 不同之处在于它不是由 Spring 管理的。那是误导还是不直截了当呢?如果它不是由 Spring 管理的,那么它必须由 Jersey 管理。这就是区别。
-
“所有注册的端点都应该是@Components”。假设您想要将 Spring 功能与 Jersey 结合使用。在这句话之后,它直接解释了作为 Spring 组件(使用 @Component 注释)得到的内容。我看不出有什么好大惊小怪的。
-
如果它让您感到困扰,您可以随时打开一个问题,他们会与您讨论他们的想法。
-
@PaulSamsotha。谢谢。您的 cmets 确实为我明确了这个概念。我会把这个问题留几天,以防其他人有什么要补充的。如果没有其他 cmets 或答案,我将删除我的问题。再次感谢。
标签: spring-boot jersey spring-jersey