验证使用上下文和依赖关系注入 (CDI) 的应用程序

工作空间提供了适用于上下文和依赖关系注入应用程序的内嵌式快速修复验证。

开始之前

在工作空间中创建 Java™ EE 构面的项目(即,实用程序项目、EJB 项目或 Web 项目)。有关创建这些项目之一的信息,请参阅:使用向导来创建和配置 Java EE 项目

关于此任务

边输入边验证在 CDI 构面的项目中受支持。

过程

  1. 在 Java EE 透视图中,打开使用上下文和依赖关系注入注释的类。 如果您添加新的注释(例如,@ApplicationScoped),并右键单击快速修复图标,那么您可以添加所需导入:
    CDI 验证
    已将 import javax.enterprise.context.ApplicationScoped; import 语句添加至类。
  2. 作用域验证
    1. 验证被限制为 CDI 作用域类型中的以下构建:
      • @RequestScoped
      • @ApplicationScoped
      • @SessionScoped
      • @ConversationScoped
      • @Dependent
    2. 不允许在 Bean 类、生产者方法或生产者字段上使用多个作用域声明。验证会将此标记为错误并提供快速修复以更正该问题。
    3. 验证程序的子集支持以下钝化作用域:
      • @SessionScoped
      • @ConversationScoped
      可以在会话 Bean 和受管 Bean 上声明这些注释。为了要启用这些 Bean 钝化,它们必须符合以下规则:
      • 仅有状态会话 Bean 才能够被钝化。如果使用下列其中一个钝化作用域声明了无状态会话 Bean 或单项已添加注释的会话 Bean,那么将发出验证错误。 快速修复支持允许您替换为 @Stateful 注释。
      • 如果 Bean 类以及所有拦截器和修饰符都可序列化,那么受管 Bean 可被钝化。
        注: 如果 Bean 类不可序列化,那么验证会标记错误并提供快速修复以使其可序列化。对于拦截器和修饰符,不提供任何验证。
  3. 输入限制验证:受管 Bean 具有一组合法 Bean 类型,其中包括 java.lang.Object、Bean 类、超类以及它直接或间接实现的所有接口。 您可以使用 @Typed 注释来限制 Bean 类型的集,但受限制的集必须是所设置的合法 Bean 类型的子集,否则将发出验证错误。未对此提供任何快速修复支持。
指示主题类型的图标 任务主题
信息中心的条款和条件 | 反馈

时间戳记图标 最近一次更新时间: 2014 年 4 月 17 日

文件名:tvalidatingcdiapplications.html