【问题标题】:Use CDI ConversationScoped beans in Spring Controllers在 Spring 控制器中使用 CDI ConversationScoped bean
【发布时间】:2013-02-01 17:15:23
【问题描述】:

我正在尝试制作应该将百里香与弹簧控制器一起使用的 webapp。但我想将一些 CDI ConversationScoped bean 注入到我的 Spring 控制器中。现在我设法用我的 Spring 应用程序配置 CDI,当我尝试将 CDI bean 注入我的控制器时,它似乎工作正常,但是当我尝试注入 Conversation bean 时,它失败并出现错误:

org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [javax.enterprise.context.Conversation] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.inject.Inject()}

【问题讨论】:

    标签: spring model-view-controller cdi conversation-scope


    【解决方案1】:

    在 CDI 1.0 中,会话范围与 JSF 相关联。如果您不使用 JSF,您将无法访问对话范围。不过,您可以创建另一个模仿对话范围的范围。

    【讨论】:

      猜你喜欢
      • 2013-09-05
      • 2013-03-03
      • 2013-04-18
      • 2011-12-24
      • 2011-07-12
      • 2011-07-27
      • 2011-05-07
      • 2011-06-08
      • 2019-01-18
      相关资源
      最近更新 更多