正如我在这里阅读并亲自尝试的那样,不可能注入当前@RequestScoped
的HttpServletResponse
。
因此,似乎您必须实现自定义CDIProcuder
或@Produces
方法才能注入HttpserlvetResponse
。我有两个问题:
- 应该在哪里实现这个生产者?也许有一个网络过滤器,设置在
@RequestScoped
bean的响应? - 既然默认情况下没有办法注入响应,那么首先注入响应是一个好主意吗?
没关系。我刚刚从Apache DeltaSpike找到了Servlet模块,它允许注入Servlet对象,如HttpServletResponse
。因此不需要自定义CDIProducer
或@Produces
方法。