what

java EE提供了注入機制,使您的物件能夠獲取對資源和其他依賴項的引用,而無需直接例項化它們。通過使用將欄位標記為注入點的註釋之一來裝飾欄位或方法,可以在類中宣告所需的資源和其他依賴項。然後容器在執行時提供所需的例項。注入簡化了程式碼並將其與依賴項的實現分離。

(1)資源注入

通過資源注入,您可以將JNDI名稱空間中可用的任何資源注入任何容器管理的物件,例如servlet,企業bean或託管bean。例如,您可以使用資源注入來注入JNDI名稱空間中可用的資料來源,聯結器或自定義資源。

用於引用注入例項的型別通常是一個介面,它將您的程式碼與資源的實現分離。

(2)依賴注入

依賴注入使您可以將常規Java類轉換為託管物件,並將它們注入任何其他託管物件。使用依賴注入,您的程式碼可以宣告對任何託管物件的依賴性。容器在執行時自動在注入點提供這些依賴項的例項,並且還為您管理這些例項的生命週期。