Configuración de la Aplicación
En las páginas anteriores hemos visto los distintos recursos disponibles para una aplicación JavaServer Faces. Esto incluye, conversores, validadores, componentes, objetos del modelo, acciones, manejadores de navegación y otros. En las versiones anteriores, estos recursos tenían que ser configurados programáticametne. Se requería un ApplicationHandler para definir la navegación de páginas, y un ServletContextListener para registrar conversores, validadores renderizadores, etc.
Esta versión presenta un formato de configuración de recursos configurable (como un documento XML) para configurar los recursos requeridos por una aplicación en el momento de la arrancada. Este nueva característica elimina la necesidad de un ApplicatonHandler y un ServletContextListener.
En posteriores tutoriales sobre JSF veremos como configurar los recursos en el fichero XML.
En las versiones anteriores, una vez que se creaban los recursos, la imformación utilizada por algunos de ellos se almacenaba en el FacesContext, que representa información contextual para una petición dada. Estos recursos normalmente están disponibles durante el ciclo de vida de la aplicación. Por lo tanto, es más apropiado recuperar la información de estos recursos desde un sólo objeto que es ejemplarizado para cada aplicación. Esta versión de JavaServer Faces presenta la clase Application, que se crea automáticamente por cada aplicación.
La clase Application actúaa como factoría centralizada de recursos como conversores y recursos de mensajes que están definidos en el fichero XML. Cuando una aplicación necesita acceder a alguna información sobre uno de los recursos definidos en el fichero XML, primero recupera un ejemplar de Application de un ApplicationFactory y luego recupera el ejemplar del recurso de la aplicación.