2011-02-05 21 views
2

@Required(Spring)在EJB中是否有任何等效註釋?我使用setter進行依賴注入,我想確保資源被注入(幾乎沒有NullPointerException的概率;))。在春天很容易:在EJB 3.0中是否有任何與Spring @Required註解等效的?

@Required 
public void setProperty(Property p) { 
this.property = p; 
} 

有沒有辦法在EJB中做這樣的驗證? (也許一些其他解決方案比標註)。謝謝

+1

在EJB3中,你通過@EJB和@Resource來完成它,它只是起作用:-) – 2011-02-25 16:45:08

回答

1

在ejb注射是通過@EJB@Resource(如上所述)完成。 如果給定(或自動生成的)名稱的Bean不存在,則會從容器中獲取錯誤(在許多情況下,這發生在部署時)。

(可能)在ejb bean中獲取nullpointer異常的唯一方法是如果您嘗試訪問默認構造函數中的注入對象。規範注入發生在構造函數之後和調用生命週期之前。

相關問題