gpt4 book ai didi

java - CDI 和 HttpRequest

转载 作者:行者123 更新时间:2023-11-30 11:21:12 25 4
gpt4 key购买 nike

我在 servlet 中使用辅助类来从 servlet 本身中删除一些代码。我正在使用 CDI @Inject 在 servlet 中注入(inject)这个帮助程序类,这也被标记为 @RequestScoped bean。由于此帮助程序类用于从 servlet 中删除一些代码,因此我需要访问此类中的 httprequest、响应和 session 。有没有办法通过注入(inject)使这些可用?我试图在类型的字段上使用@injectHttpServletRequest 但我从 WELD 收到错误。

最佳答案

对此有几个替代解决方案。

  1. 您可以将 HttpServletRequest 传递给助手。我的意思是帮助者不是:

    @Inject HttpServletRequest request;

    public Xxx doSomeHelperWork() {
    // use request
    }

    制作它:

    public Xxx doSomeHelperWork(HttpServletRequest request) {
    // use request
    }
  2. 使用 DeltaSpike servlet module它可以处理 HttpServletRequest 的注入(inject)。

关于java - CDI 和 HttpRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22338520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com