SóProvas


ID
157921
Banca
CESGRANRIO
Órgão
TJ-RO
Ano
2008
Provas
Disciplina
Programação
Assuntos

Os componentes de interface de uma aplicação que utiliza JavaServer Faces (JSF) se apóiam em beans no lado do servidor, que são os managed beans, também chamados de backing beans. Sobre estes beans, é correto afirmar que

Alternativas
Comentários
  • O arquivo faces-config.xml permite a configuração dos managed beans, conversores, validadores e navegação da aplicação.
  • JSF tem os items:

    - Componentes
    - Eventos
    - Validação
    - Conversores
    - Navegabilidade
    - Backbeans ou Managed Beans

    == Comentários Adicionais de 31/10/2011 == 

    •  a) são declarados no arquivo faces-config.xml
    • Isso. Nesses arquivo estão definidos também os conversores, validadores e regras de navegação, além dos managed bens.
    • Na prática conversores servem, por exemplo, para converter um número como este "58,00" em um número que a aplicação java possa tratar: 58.00. 
    • Os validadores servem para chegar se um email é válido, por exemplo.  Se não fosse o JSF teriamos que fazer essa parte manualmente.
    •  
    •  b) são instanciados nos métodos doGet() e doPost() dos servlets escritos pelo programador da aplicação.
    • doGet( ), doPost( ),  doOptions(), doDelete( ), doPut( ) e doTrace( ) referem-se aos métodos da interface HTTPServlet, cujo um Servlet deve implementar.
    •  c) são implementados como EJB Stateful Session beans.
    • Essas sessões são utilizadas em EJB para que a aplicação possa se comunicar com as beans de entidades.Em EJB as Sessões podem ser stateless ou statefull. As stateless podem implementar webservices, as statefull não.
    • Se você quiser fazer uma aplicação que contenha um carrinho de compras, então você pode usar uma Sessão que guarda estado, no caso uma Statefull.
    • Porém se vicê não precisa guardar o estado então você pode usar uma sessão stateless, nesse caso muitos clientes podem reutilizar a mesma instância da sessão.
     (Dory, exemplo clássico de Session Bean Stateless)
    •  
    • d) devem herdar da classe JSFBean.
    • Eu não sei nem se essa classe existe.
    • e) devem possuir apenas um construtor que recebe como parâmetros os valores de inicialização de todos os seus atributos.
    Beans devem dispôr de um único construtor sem argumentos. Sempre. Deve ser serializável e suas propriedades modificadas por getters e setters.

  • Na verdade os managed beans PODEM ser declarados no arquivo faces-config.xml  (não SÃO sempre declarados nele), pois há outro modo que é usando a anotação @ManagedBean na própria classe Java.

    Nesse caso a questão pode ser resolvida por eliminação, já que os outros itens são completamente errados.
  • O JSF é um framework baseado no MVC, onde o model são as classes de entidade, a view  em JSF e o controller é Managed Beans (Backing Beans)
    Para ser Java Bean, uma classe deverá ter todos os atributos privados, com getters e setters; •mínimo um construtor default vazio, embora possa ter mais construtores e métodos auxiliares e interface Serializable.


    É possível implementar métodos de validação ou conversão de dados personalizados no JSF.