@Context注入到类或方法上有什么区别吗?

时间:2019-05-29 19:02:55

标签: jersey jax-rs jersey-2.0

在JAX-RS中,我们可以将@Context之类的HttpServletRequest实例作为类字段或方法参数注入。

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

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

1 个答案:

答案 0 :(得分:1)

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

我的建议是作为类字段注入,因为@Context批注最终将由CDI中的@Inject替换-并且@Inject批注不针对方法参数。您可以read more of the discussion here