II.3 Los tres objetos JavaBean en la aplicación web

Para declarar un managed bean con anotaciones es necesario poner antes del nombre de la clase, la anotación @ManagedBean. En seguida se pone una anotación para declarar el alcance del bean, posteriormente se declara el nombre del bean, con sus atributos privados y el constructor vacío. Cada atributo de un bean debe tener su método getter y setter.


Toda aplicación web hecha con JavaServer Faces tiene tres objetos que se instancian automáticamente:


1. RequestBean.- Es un objeto que persiste solo durante la petición del usuario (@RequestScoped).
2. SessionBean.- Es un objeto que existe durante toda la sesión del usuario. Solo hay un sessionBean por cada usuario.
3. ApplicationBean.- Es un objeto que existe mientras la aplicación se esté ejecutando en el servidor. Este objeto lo comparten todas las instancias de la aplicación.