Lo que es FacesContext y para que sirve?

Y donde exactamente es implementado?

InformationsquelleAutor meenus | 2011-05-03

4 Comentarios

  1. 31

    Cita del capítulo 6.1 de JSF 2.0 de la especificación:

    FacesContext

    JSF define el
    javax.faces.context.FacesContext
    clase base abstracta para representar
    toda la información contextual
    asociados con el procesamiento de una llamada entrante
    solicitud, y la creación de la
    respuesta correspondiente.

    Un FacesContext
    instancia es creada por el JSF
    la aplicación, antes del inicio de la
    procesamiento de la solicitud de ciclo de vida, por un
    llame a la getFacesContext método de
    FacesContextFactory, como se describe en
    La Sección 6.6 «FacesContextFactory».

    Cuando el procesamiento de la solicitud de ciclo de vida
    se ha completado, el JSF
    la aplicación va a llamar a la liberación
    el método, que da JSF
    implementaciones de la oportunidad de
    la liberación de cualquiera de los recursos adquiridos, como
    así como a la piscina y reciclar
    FacesContext instancias en lugar de
    la creación de otros nuevos para cada solicitud.

    Se especifica en la clase javax.las caras.contexto.FacesContext y en Mojarra implementado en la clase com.sol.las caras.contexto.FacesContextImpl y en MyFaces implementado en la clase org.apache.myfaces.contexto.servlet.FacesContextImpl.

    Véase también:

    • Gracias @Matt.pero esto es algo confuso. Puede usted explicar cómo javax.faces.context.FacesContext es una clase base abstracta y una implementación de sí mismo?
  2. 5

    FacesContext contiene todos los por-estado de solicitud de información relacionada con el procesamiento de una sola JavaServer Faces solicitud, y la representación de la respuesta correspondiente. Se pasa a, y, potencialmente, modificado por cada una de las fases del procesamiento de la solicitud de ciclo de vida.

    Un FacesContext instancia se asocia con una solicitud particular en el principio de procesamiento de la solicitud, por una llamada a la getFacesContext() método de la FacesContextFactory instancia asociados con la aplicación web actual. La instancia se mantiene activo hasta que su método release() es llamado, después de lo cual no hay más referencias a esta instancia están permitidos. Mientras que un FacesContext instancia es activo, no debe ser referenciadas desde cualquier subproceso distinto el uno en el cual el contenedor de servlets ejecución de esta aplicación web utiliza para el procesamiento de esta solicitud.

    de referencia:

    http://docs.oracle.com/javaee/6/api/javax/faces/context/FacesContext.html

  3. 4

    Una nueva instancia de FacesContext que se crea con cada nueva solicitud. La tarea principal de FacesContext es proporcionar toda la información relacionada con la solicitud con la que está asociada.
    Por ejemplo : para agregar mensajes después de ciertos validación o fallo en la conversión, usted puede simplemente añadir el mensaje a la FacesContext que en última instancia, se muestra el mensaje deseado en la pantalla.
    También puedes echar un vistazo e incluso detener el ciclo de vida de JSF en cualquier momento llamando a

        FacesContext.responseComplete();
  4. 2

    El Facescontext es el punto de anclaje para conectar con marco-y
    contenedor de servicios específicos. Por ejemplo, usted puede obtener el
    subyacente httprequest y objetos de contexto para la solicitud de la página que
    el acceso a su copia de frijol a través de la Facescontext. Que
    incluye el contexto de seguridad de una solicitud de página web bajo la que se ejecuta.

    La filosofía general detrás de JSF es que la proporcionada por el usuario de los componentes
    debe ser abstracta como para no depender de detalles tales como si
    se están ejecutando en un tradicional JSP medio ambiente o algo más
    exótico, así que si hay un Facescontext de referencia en el grano, es un
    potencial signo de mal diseño, especialmente dado que las alubias se espera que
    las cosas se inyecta en ellos, no salir en busca de cosas.

    Sin embargo, a veces, por una u otra razón, es conveniente para llegar a
    fuera del backing bean y obtener la periferia de la información, por lo que es
    si la necesita.

    Referencia: ¿Cuál es el uso de Facescontext Objeto de Contexto

Dejar respuesta

Please enter your comment!
Please enter your name here