Baixe o app para aproveitar ainda mais
Prévia do material em texto
O JSF é um framework disponibilizado na linguagem de programação Java que facilita o desenvolvimento de software web, sobretudo para formulários de páginas que servem para gravação de dados. O JSF componentes de formulários parecidos com os que o HTML disponibiliza, porém não há a necessidade de desenvolver código Javascript e CSS. Além disso, o JSF utiliza a arquitetura MVC na aplicação, o que torna o código-fonte mais coeso e de fácil manutenção. Neste contexto, disserte sobre o porquê e como o padrão MVC é utilizado no framework JSF para o desenvolvimento de aplicações web. Resposta esperada Para o desenvolvimento de uma aplicação em JSF, é necessária a criação de classe Management Bean, que pertence à camada controller, e serve para controlar as requisições oriundas do cliente e enviá-las para as classes de negócios (model). Além disso, as páginas XHTML também são separadas na arquitetura do sistema, sendo a classe view. Por isso, se diz que é utilizado o padrão MVC. Minha resposta Para o desenvolvimento de uma aplicação em JSF, é necessária a criação de classe Management Bean, que pertence à camada controller, e serve para controlar as requisições oriundas do cliente e enviá-las para as classes de negócios (model). Além disso, as páginas XHTML também são separadas na arquitetura do sistema, sendo a classe view. Por isso, se diz que é utilizado o padrão MVC. Toda classe Managed Bean que implementa uma interface precisa ter implementado todos os métodos da interface. Além disso, podemos utilizar uma anotação para que quando um método específico concluir sua execução, a instância do objeto Managed Bean seja eliminada da memória. Neste sentido, analise o código-fonte da interface a seguir, e então implemente uma classe Managed Bean que implemente esta interface, e tenha um método qualquer que tenha esta anotação, fazendo com que a instância do Managed Bean seja eliminada da memória após sua execução. Resposta esperada O acadêmico deve desenvolver um Managed Bean, conforme segue exemplo, a qual deve ter a anotação “@Stateful” conforme linha 8; “implements Email”, conforme linhas 9 e 10; deve ter implementado os métodos “enviaEmail” e “enviaLoteEmails”, conforme linhas 12 até 20; e deve ter um método com qualquer nomenclatura, mas que tenha a anotação “@Remove” acima do método, conforme linhas 22 e 23. 1 2 Minha resposta package managedbeans; import java.util.ArrayList; public class TestaCorreio { public TestaCorreio( ) { } private void run( ) { Correio correio = new Correio( ); correio.enviaEmail( "xyz@company.com" ); ArrayList lista = new ArrayList( ); lista.add( "abc@company.com" ); lista.add( "def@company.com" ); lista.add( "ghi@company.com" ); correio.enviaLoteEmails( lista ); correio = null; system.out.println( "FIM" ); } public static void main( String[ ] args ) { TestaCorreio obj = new TestaCorreio( ); obj.run( ); } }
Compartilhar