jersey - 在类或方法上注入的@Context 有什么不同吗?
问题描述
在 JAX-RS 中,我们可以像类字段或方法参数一样注入@Context
实例。HttpServletRequest
这两个选项之间有什么区别吗?
我相信单身人士会注入某种代理,但是有什么副作用需要注意吗?还是它们是透明的,这只是个人品味的问题?
解决方案
在大多数情况下,这只是个人喜好。
我的建议是作为类字段注入,因为@Context
注释最终将被@Inject
CDI 替换 - 并且@Inject
注释不针对方法参数。你可以在这里阅读更多的讨论。
推荐阅读
- javascript - 如何设置对象的角度以面对另一个对象?
- python - 使用python循环遍历目录中的文件
- c++ - 访问派生类的方法协变返回,派生自带有 unique_ptr 的工厂构造
- android - 尝试下载图像时发生 SSLHandshakeException
- c - 为什么当我选择 1 时我的 Srand() 从不选择 2?
- php - 临时修复 php 8 中的 each() 函数(已解决)
- python - swapExactETHForTokensSupportingFeeOnTransferTokens 由于没有匹配的参数类型,函数调用失败
- java - 将 ArrayList 的行转换为 JTable
- java - 将 PEM 文件转换为 .JKS 密钥存储和信任存储文件
- javascript - Node.js 和 Telegraf TimeoutError: Promise 在 90000 毫秒后超时