java-ee – 为什么无状态bean被视为伪范围并且不能具有循环依赖性?
|
使用Wildfly 8.1我有几个bean,我尝试将几个EJB互相注入.可以说我有3个豆子: @Stateless
public class A{
@Inject
private B b;
}
@Stateless
public class B{
@Inject
private C c;
}
@Stateless
public class C{
@Inject
private A a;
}
显然,我有循环依赖.根据规格:
在容器中的代码上运行会导致表单错误:
我的问题是:@Stateless bean的范围是什么?它默认是@Dependent吗?最重要的是我如何在无状态会话bean之间启用循环依赖? 对不起,如果这个问题太琐碎了.我会感谢任何好的进一步阅读资料,这将解释所呈现的行为.提前致谢. 更新 解决方法这是wildfly / jboss CDI实现中的一个错误.问题描述 https://issues.jboss.org/browse/CDI-414中提供的当前解决方法(由@MikeBraun建议)是使用@EJB注释而不是@Inject.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
