我知道使用 @EJB 注释的注入只能在 EJB 类、servlet 或 JSF 托管 bean 中进行,但同时我需要在 POJO 类中拥有一些注入业务接口的实例,所以我想过做以下事情:
在我的 JSF 托管 bean
@EJB BusinessInterfaceLocal businessInterface;
private void someMethod(){
PojoInterface pojo = new PojoClass(this.businessInterface);
}
在我的 POJO 类中,我有这个构造函数
BusinessInterfaceLocal businessInterface;
public PojoClass(BusinessInterfaceLocal businessInterface){
this.businessInterface = businessInterface;
//The following throws a Null Pointer Exception
this.businessInterface.someMethodCall();
}
以上不应该正常工作吗?但事实并非如此,PojoClass 中的 businessInterface 对象被评估为 null,从而引发空指针异常。
我希望有人能指出我做错了什么。
提前致谢。