gpt4 book ai didi

spring - CDI Bean 访问 Spring bean?

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

我知道这听起来很奇怪,为 Controller 混合了 CDI(焊接)和 Spring。

但是想象一下这种情况:

  • 使用 CDI,我可以使用 @ConversationScoped,这是我的要求之一(到目前为止,我不知道是否可以将 Spring 用于这种范围,因为如果可以,我可以用 Spring 替换 Weld, faces-config.xml 中的 el 解析器)
  • 我的服务对象(@Service) 和 DAO(@Repository) 将由 Spring
  • 管理

    现在出现的一个问题是,在我的 Controller 内部,我如何访问我的服务对象?

    我认为这样的事情行不通:
    @Named
    @ConversationScoped
    public class MyBean {
    @Named
    private SomeOtherBeanManagedByCDI myOtherBean; // this will work

    @Autowired
    private MySpringBean mySpringBean; // dont think that this will work

    ....
    }

    关于如何在 cdi bean 中使用 spring bean 的任何想法?谢谢 !

    更新

    我刚刚测试了 this article 的解决方案,到目前为止它运行良好,我感到如释重负。

    谢谢 !

    最佳答案

    Rick Hightower 编写了一个不错的扩展库,它支持将 Spring bean 注入(inject) CDI bean,反之亦然:

    http://rick-hightower.blogspot.com/2011/04/cdi-and-spring-living-in-harmony.html

    关于spring - CDI Bean 访问 Spring bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5510144/

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