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.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |