【发布时间】:2011-07-27 11:29:02
【问题描述】:
我知道这听起来很奇怪,为控制器混合 CDI(焊接)和弹簧。
但是想象一下这种情况:
- 使用 CDI,我可以使用 @ConversationScoped,这是我的要求之一(到目前为止,我不知道是否可以将 spring 用于这种范围,因为如果可以,我可以将 Weld 替换为Spring,在 faces-config.xml 中使用 el-resolver)
- 我的服务对象 (@Service) 以及 DAO (@Repository) 将由 Spring 管理
现在出现的一个问题是,在我的控制器内部,我如何访问我的服务对象?
我认为这样的东西行不通:
@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的解决方案,目前运行良好,我放心了。
谢谢!
【问题讨论】: