在JAX-RS中,我们可以将@Context
之类的HttpServletRequest
实例作为类字段或方法参数注入。
这两个选项之间有区别吗?
我相信Singletons将代替注入某种代理,但是有什么副作用需要注意吗?还是它们是透明的,这只是个人品味的问题?
答案 0 :(得分:1)
在大多数情况下,这只是个人喜好。
我的建议是作为类字段注入,因为@Context
批注最终将由CDI中的@Inject
替换-并且@Inject
批注不针对方法参数。您可以read more of the discussion here。