我有一个 Singleton bean,也有一个 Stateful bean。我需要在我的有状态 bean 的测试类中使用 Singleton bean。如果我只是简单地注入(inject)它:
@Inject
private MySingletonBean mySingletonBean;
我得到的是 null 而不是 Stateful bean。任何想法,为什么会这样,如何解决?
最佳答案
可能有很多原因。如果像
这样手动实例化有状态 bean,就会发生这种情况new StatefulBean()
如果 MySingletonBean 在没有 META-INF/beans.xml 文件的 jar 中,它也不会用于注入(inject)。这是一个 JEE 应用程序吗?当应用程序启动时,您是否在日志中收到消息?如果不是上述原因之一,可能会出现问题的提示。
关于Java:注入(inject)单例bean进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38922403/