首页 > 解决方案 > 在类或方法上注入的@Context 有什么不同吗?

问题描述

在 JAX-RS 中,我们可以像类字段或方法参数一样注入@Context实例。HttpServletRequest

这两个选项之间有什么区别吗?

我相信单身人士会注入某种代理,但是有什么副作用需要注意吗?还是它们是透明的,这只是个人品味的问题?

标签: jerseyjax-rsjersey-2.0

解决方案


在大多数情况下,这只是个人喜好。

我的建议是作为类字段注入,因为@Context注释最终将被@InjectCDI 替换 - 并且@Inject注释不针对方法参数。你可以在这里阅读更多的讨论


推荐阅读