实体类的监听类的成员变量无法进行依赖注入吗?
在JBOSS AS 7中 ,对一个实体类进行监听,监听类有一个EJB的成员变量但无法用@EJB进行注入,一定要用JNDI的lookup吗?代码如下:
public class EntityGeneralListener implements IEntityListener {
@EJB
private ILocalBean bean;
@PostPersist
public void changeNotice(Object entity){
system.out.println(bean)
}
}
system.out.println(bean)----〉在回调的过程中 bean的值是null
如果在远程客户端调用changeNotice bean是有注入的
为何,是EJB3.0的规范就是这样吗?求解答
--------------------编程问答-------------------- EJB注入,这个应该是要由容器的管理的,一个普通的类 ,没有标注任何容器管理的注解,或继承,实现容器管理的类,是不能注入的。
你这个监听类上,加上@Stateless
@LocalBean 标识为会话bean ,试试 --------------------编程问答-------------------- 如果在远程客户端调用changeNotice bean是有注入的
BEAN 上是有@Stateless的
你可以试试,我在想是不是EJB 的回调监听类容器是不对成员变量进行注入
求大神解答
补充:Java , Java EE