a-
MVC (model-view-controller). propõe a divisão das responsabilidades de uma aplicação em três camadas?
1. View: renderização da interface gráfica
2. Controller: receber e tratar os eventos da View.
3. Model: da lógica de negócios.
O JSF funciona através de MVC, o que exige a presença de um intermediário entre o model e a view. Ele é o controller, que no caso é Managed Bean (MB). o MB mapea os componentes para o model, instanciar os objetos no lado do servidor e reage aos eventos gerados na view.
O MB sempre é uma serialisable class com métodos getters e setters para permitir o acesso aos componentes visuais. Inicialmente, a anotação @named permite o MB ser visualizado dentro do XHTML. esta anotação referencia métodos públicos e atributos do MB. A anotação @RequestScoped indica escopo do MB de request? os valores da árvore de objetos devem ser mantidos somente durante o request.