2014-08-27 81 views
0

我正在讀一本關於EJB,我不知道下一個例子: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

在閱讀了一點之後,我就不受歡迎了。之前發佈的示例顯示了「依賴查找」(註釋在課堂級別使用)。另一方面存在「依賴注入」(註釋在現場級別),在這種情況下,@EJB註釋就足夠了。