【发布时间】:2017-12-08 15:40:30
【问题描述】:
我正在使用 JEE7,我有一个无状态 EJB,它使用自注入来解决事务性问题。 当我调用 selfMethod 方法并且它是公开的时,一切正常。如果它是私有的,则注入的组件为空。 我猜它与代理模型和自我注入有某种关系,但不太明白为什么。
@Stateless
public class AnEjb {
@Inject
@EJB
private AnEjb self;
@Inject
private AClass anObject;
public void normalMethod() {
self.selfMethod();
}
public/private void selfMethod() {
anObject.anyMethod(); // Null pointer exception if selfMethod is private, no problem if it is public
}
}
【问题讨论】:
标签: java jakarta-ee dependency-injection proxy