injection(注入)

injection(注入)的意思:單元測試

    Java EE提供了注入機制,使您的對象可以獲取對資源和其餘依賴項的引用,而無需直接實例化它們。經過使用將字段標記爲注入點的註釋之一來裝飾字段或方法,能夠在類中聲明所需的資源和其餘依賴項。而後容器在運行時提供所需的實例。注入簡化了代碼並將其與依賴項的實現分離。測試

資源注入對象

  資源注入使您可以將JNDI名稱空間中可用的任何資源注入到任何容器管理的對象中,例如servlet、企業bean或託管bean。例如,可使用資源注入來注入JNDI名稱空間中可用的數據源、鏈接器或自定義資源。生命週期

依賴注入資源

  依賴注入使您能夠將常規Java類轉換爲託管對象並將其注入到任何其餘託管對象中。使用依賴注入,代碼能夠聲明對任何託管對象的依賴。容器在運行時在注入點自動提供這些依賴項的實例,它還爲您管理這些實例的生命週期。JavaEE中的依賴注入定義了做用域,它決定了容器實例化和注入的對象的生命週期。例如,只須要響應單個客戶機請求(如貨幣轉換器)的託管對象與在會話(如購物車)中處理多個客戶機請求所需的託管對象具備不一樣的範圍。作用域

一些使用Java依賴注入的好處以下:servlet

    關注點分離io

    應用程序類中的樣板代碼減小,由於全部用於初始化依賴性的工做都由注入器組件處理編譯

    配置組件使應用程序易擴展 經過模擬對象來單元測試會很簡單容器

Java依賴注入的缺點

    若是過分使用,可能會致使維護問題,由於更改的影響只有在運行時才知道。

    Java中的依賴注入可能會隱藏致使運行時錯誤的服務類的依賴性,這會在編譯時被捕獲。 以上就是Java中的依賴注入模式。當咱們控制服務時,瞭解和使用它是很好的

相關文章
相關標籤/搜索