jsf
Anotaciones JSF
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 comojava.util.Map. Los ámbitos personalizados se utilizan con poca frecuencia.