Buscar..


Observaciones

Obtengo muchas informaciones de estos sitios web:

Introducción a las anotaciones.

¿Por qué anotaciones?

En general, utilizamos anotaciones para facilitar el desarrollo y hacer que el código sea más claro y limpio.

¿Qué son las anotaciones?

Las anotaciones de Java 5 proporcionan la estandarización de los metadatos en un objetivo general. Estos metadatos asociados con las características de Java pueden ser explotados en la compilación o ejecución.

Java fue modificado para permitir la implementación de anotaciones:

  • Se agregó una sintaxis dedicada en Java para permitir la definición y el uso de anotaciones.
  • bytecode se ha mejorado para permitir el almacenamiento de anotaciones.

¿Dónde se pueden utilizar las anotaciones?

Las anotaciones se pueden utilizar con:

Paquetes, clases, interfaces, constructores, métodos, campos, parámetros, variables o anotaciones en sí.

Categorías de anotación.

Hay tres categorías de anotación:

  • Marcadores : Estas anotaciones no tienen un atributo.

Por ejemplo @Deprecated , @Override ...

  • Anotación de valor único : estas anotaciones tienen un solo atributo.

Por ejemplo, @MyAnnotation ( "test")

  • Anotaciones completas : estas anotaciones tienen múltiples atributos.

Por ejemplo, @MyAnnotation (arg1 = "test 3", arg2 = "test 2", arg3 = "test3")

Como vemos antes, puedes crear tu propia anotación.

Anotación de alcance de bean gestionado

Crear bean gestionado

Para crear un bean de gestión necesita la anotación @ManagedBean

por ejemplo:

@ManagedBean
public class Example {}

Necesitas el paquete:

import javax.faces.bean.ManagedBean;

Alcance del frijol administrado

Utilizamos anotaciones para definir el alcance en el que se almacenará el bean.

Hay muchos alcances de bean administrado: @NoneScoped, @RequestScoped, @ViewScoped, @SessionScoped, @ApplicationScoped , ...

  • Aplicación ( @ApplicationScoped ): el alcance de la aplicación persiste en todas las interacciones de los usuarios con una aplicación web.
  • Sesión ( @SessionScoped ): el alcance de la sesión persiste en varias solicitudes HTTP en una aplicación web.
  • Vista ( @ViewScoped ): el alcance de la vista persiste durante la interacción de un usuario con una sola página (vista) de una aplicación web.
  • Solicitud ( @RequestScoped ): el alcance de la solicitud persiste durante una única solicitud HTTP en una aplicación web.
  • Ninguno ( @NoneScoped ): indica que el alcance no está definido para la aplicación.
  • Personalizado ( @CustomScoped ): un alcance no estándar definido por el usuario. Su valor debe estar configurado como java.util.Map . Los ámbitos personalizados se utilizan con poca frecuencia.


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow