環境定義和相依關係注入 1.2 概觀

Liberty 利用 Liberty 特性 cdi-1.0cdi-1.2,在應用程式中提供環境定義和相依關係注入的支援。

「環境定義和相依關係注入 (CDI)」1.2 特性提供 CDI 1.2 規格的完整支援。 CDI 1.2 規格中提供 CDI 1.2 功能的完整說明,請參閱 Java EE 平台的環境定義和相依關係注入

CDI 1.2 特性提供的服務集包含連結至生命週期環境定義之有狀態物件的生命週期(定義明確),以及一種安全類型相依關係注入機制。

「環境定義和相依關係注入 1.2」與 JavaServer Faces 應用程式搭配使用

CDI 1.2 特性可與 JavaServer Faces (JSF) 2.2 特性搭配使用,讓 JSF 應用程式能利用 CDI 1.2 特性所提供之更準確的環境定義和相依關係注入模型。 此服務是藉由與「統一表示式語言 (UEL)」整合來提供,藉由它即能在 JSF 或 JavaServer Pages (JSP) 頁面中直接使用任何環境定義物件。

「環境定義和相依關係注入 1.2」與 Enterprise JavaBeans (EJB) 搭配使用

您可以搭配使用 CDI 1.2 特性與 Enterprise JavaBeans (EJB) 3.2 特性,以加強 EJB 元件模型與環境定義生命週期管理。 CDI 1.2 特性所提供的服務會整合 Java™ EE Web 層與 Java EE 企業服務。 尤其是這可讓 EJB 元件作為 JSF 受管理 Bean,因而整合了 EJB 和 JSF 的程式設計模型。

「環境定義和相依關係注入 1.2」與 Servlet 3.1 搭配使用

CDI 1.2 特性可與 Servlet 3.1 特性搭配使用,讓 Servlet 應用程式能充分利用 CDI 1.2 特性所提供的服務。 同時使用這兩種特性時,就能藉由欄位、方法或建構子注入,將環境定義受管理 Bean 注入 Servlet 應用程式中。 CDI 1.2 特性亦能使 Servlet 接聽器、過濾器和攔截程式自動登錄。

「環境定義和相依關係注入 1.2」應用程式中的 Java 攔截程式

CDI 1.2 特性延伸了攔截程式的 Java 模型。 CDI 1.2 特性讓您能夠將攔截程式與 Bean 產生關聯。 藉由安全類型攔截程式連結,來連結攔截程式。 當 CDI 1.2 和 EJB 3.2 特性都載入 Liberty 伺服器時,這個模型可以延伸至 EJB Bean。