EJB - 依赖性查找

时间:2014-08-27 12:39:41

标签: dependency-injection ejb-3.0

我正在读一本关于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的实例。

由于

1 个答案:

答案 0 :(得分:0)

读了一点之后,我心烦意乱。之前发布的示例显示“Dependency look up”(注释在类级别使用)。另一方面存在“依赖注入”(注释在字段级别),在这种情况下,@ EJB注释就足够了。