0
我试过把另一个Singleton bean的远程接口放入另一个。但是,远程对象将始终为空。有没有其他办法可以解决它?如何从Singleton bean调用另一个Singleton bean?
@Singleton
public class SingletonBean1 implements SingletonBean1Remote {
@EJB
SingletonBean2Remote singletonBean2Remote;
...
public SingletonBean1() {
...
singletonBean2Remote.anyMethod(); // returns NullPointerException
...
}
}
在我的其他EJB会话bean实现中,@EJB注释不需要指向某些东西就可以处理引用。你是否建议我做一个singletonBean1Remote = new SingletonBean1Remote()? – Chris 2010-10-28 16:57:53
你是对的,依赖注入应该把它整理出来。摩擦是Singleton--需要有一个工厂类或方法来告诉DI引擎如何创建单例。也许这是缺失。我是一名Spring用户,所以我无法像EJB3那样提供建议。 – duffymo 2010-10-28 17:09:25
是的,无论如何,谢谢! (: – Chris 2010-10-28 17:18:11