配置 Liberty 以使用「環境定義和相依關係注入 1.2」
您可以配置 Liberty,以使用「環境定義和相依關係注入 (CDI) 1.2」特性,此特性提供「環境定義和相依關係注入 1.2」規格的完整支援。
關於這項作業
如果要將 Liberty 伺服器配置成執行啟用 CDI 1.2 的應用程式,您必須設定 cdi-1.2> 特性。
程序
更新 server.xml 檔,以新增 cdi-1.2 特性。
<featureManager>
<feature>cdi-1.2</feature>
</featureManager>
註:
- 其他的 Java™ EE 7 特性(例如 jsp-2.3 和 jsf-2.2)可與 cdi-1.2 特性搭配使用。不過,Java EE 6 特性(例如 jsp-2.2 和 jsf-2.0)無法與 cdi-1.2 特性搭配使用。
- 您可以針對每一個伺服器實例,挑選 CDI 1.0 或 CDI 1.2 特性實作,但是必須考量其行為變更。如果該行為只有 CDI 1.2 特性才有,就必須使用 CDI 1.2 特性。如果現有的應用程式會因 CDI 1.2 特性中的行為變更,受到不利影響,則使用 CDI 1.0 特性,可保留該應用程式的現有行為。
- 在相同的 Liberty 伺服器中,不可能同時使用 CDI 1.0 和 CDI 1.2 特性。如果同時配置這兩個特性,會產生錯誤。請閱讀 CDI 1.2 行為變更主題,瞭解 CDI 1.0 到 CDI 1.2 的變更。
結果
CDI 1.2 特性已啟用,並在執行時期載入 Liberty 伺服器中。
下一步
將應用程式部署至啟用 CDI 的 Liberty 伺服器。您的應用程式會要求需為 CDI 啟用下列任一 Bean。
- 應用程式具有 beans.xml 檔,且其中的 Bean 探索模式為 all。
- 應用程式具有空白 beans.xml 檔,其中至少有一個類別具有 Bean 定義的註釋。