Validar aplicaciones que utilizan CDI (Inyección de contextos y dependencias)

El espacio de trabajo proporciona funciones de validación incorporadas y de arreglo rápido para aplicaciones que utilizan la inyección de contextos y dependencias.

Antes de empezar

Cree un proyecto Java™ EE con facetas (es decir, un proyecto de programa de utilidad, proyecto EJB o proyecto web) en el espacio de trabajo. Para obtener más información sobre la creación de uno de estos proyectos, consulte: Crear y configurar proyectos Java EE mediante asistentes.

Acerca de esta tarea

La validación mientras se escribe está soportada en proyectos CDI con facetas.

Procedimiento

  1. En la perspectiva Java EE, abra la clase que utiliza anotaciones de inyección de contextos y dependencias. Si añade una anotación nueva, por ejemplo, @ApplicationScoped y pulsa con el botón derecho en el icono de arreglo rápido, puede añadir las importaciones necesarias:
    validación de CDI
    La sentencia de importación import javax.enterprise.context.ApplicationScoped; se añade a la clase.
  2. Validación limitada
    1. La validación está limitada a los tipos siguientes de ámbito CDI incorporados:
      • @RequestScoped
      • @ApplicationScoped
      • @SessionScoped
      • @ConversationScoped
      • @Dependent
    2. Las declaraciones de ámbito múltiple no están permitidas en la clase de bean, métodos de productor ni campos de productor. La validación marca esto como error y proporciona un arreglo rápido para corregir el problema.
    3. Un subconjunto de validadores es compatible con los ámbitos de desactivación siguientes:
      • @SessionScoped
      • @ConversationScoped
      Estas anotaciones se pueden declarar en beans de sesión y beans gestionados. Para que estos beans tengan capacidad de desactivación, deben cumplir estas reglas:
      • Sólo los beans de sesión con estado tienen capacidad de desactivación. Se emiten errores de validación si un bean de sesión anotado sin estado o singleton se declara con uno de estos ámbitos de desactivación. El arreglo rápido permite utilizar la anotación @Stateful como sustituto.
      • Los beans gestionados tienen capacidad de desactivación si la clase de bean, y todos los interceptores y decoradores, son serializables.
        Nota: La validación notifica un error si la clase de bean no es serializable y proporciona un arreglo rápido para que sea serializable. No se proporciona ninguna validación interceptores y decoradores.
  3. Validación con restricción de tipos Un bean gestionado tiene un conjunto de tipos de bean permitidos, que incluyen java.lang.Object, la clase de bean, la superclase, y todas las interfaces que el bean implementa directa o indirectamente. Puede restringir el conjunto de tipos de bean mediante la anotación @Typed, pero el conjunto restringido debe ser un subconjunto de los tipos de bean permitidos que están definidos, de lo contrario se emite un error de validación. No se proporcionan arreglos rápidos para esto.
Icono que indica el tipo de tema Tema de tarea
Términos y condiciones para centros de información | Comentarios

Icono de indicación de fecha y hora Última actualización: 22 de abril de 2014

Nombre de archivo: tvalidatingcdiapplications.html