我正在读一本关于EJB的书,我不明白下一个例子:
@Stateless
@EJB(name="audit", beanInterface=AuditService.class)
public class DeptServiceBean implements DeptService {
SessionContext context;
AuditService audit;
public void setSessionContext(SessionContext context) {
this.context = context;
}
@PostConstruct
public void init() {
audit = (AuditService) context.lookup("audit");
}
// ...
}
此示例试图解释“依赖性查找”。我不明白为什么在使用@EJB注释时需要调用查找方法。那么,@ EJB注释用于什么?
我希望@EJB注释足以获得AuditService EJB的实例。
由于
答案 0 :(得分:0)
读了一点之后,我心烦意乱。之前发布的示例显示“Dependency look up”(注释在类级别使用)。另一方面存在“依赖注入”(注释在字段级别),在这种情况下,@ EJB注释就足够了。