配置 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。
- 应用程序具有 Bean 发现方式为 all 的 beans.xml 文件。
- 应用程序具有空白 beans.xml 文件,该文件至少包含一个具有 Bean 定义注释的类。