Próximas questões
Com base no mesmo assunto
Q754941 Programação

Com relação à especificação JSF 2.0, analise as afirmativas a seguir.

I. A classe “javax.faces.component.UIComponentBase”, fornecida como parte do framework JSF, pode ser usada por desenvolvedores para criar implementações adicionais da classe “UIComponent”.

II. “ManagedBeans”podem ser configurados através de Java “annotations” ou através de um arquivo de descrição de recursos (application configuration resources).

III. JSF possui dois modelos de programação para decodificação de valores de componentes oriundos de requisições de entrada no framework: (i) modelo de implementação direta e (ii) modelo de delegação de implementação (direct implementation /delegated implementation).

Assinale:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E - se todas as afirmativas estiverem corretas.

A questão aborda conceitos importantes sobre a especificação do JavaServer Faces (JSF) versão 2.0, que é um framework Java para o desenvolvimento de interfaces de usuário em aplicações web. Vejamos a justificação de cada afirmativa:

I. A classe “javax.faces.component.UIComponentBase”, fornecida como parte do framework JSF, pode ser usada por desenvolvedores para criar implementações adicionais da classe “UIComponent”. Esta afirmativa é correta, pois a UIComponentBase é uma classe de conveniência que oferece uma implementação parcial da interface UIComponent. Os desenvolvedores podem estender essa classe quando precisarem criar novos componentes de UI personalizados, facilitando o processo de implementação.

II. “ManagedBeans” podem ser configurados através de Java “annotations” ou através de um arquivo de descrição de recursos (application configuration resources). Esta afirmativa é correta. No JSF 2.0, os ManagedBeans podem ser configurados utilizando anotações como @ManagedBean, eliminando a necessidade de configurações XML. No entanto, ainda é possível usar arquivos de configuração XML, se desejado.

III. JSF possui dois modelos de programação para decodificação de valores de componentes oriundos de requisições de entrada no framework: (i) modelo de implementação direta e (ii) modelo de delegação de implementação (direct implementation / delegated implementation). Esta afirmativa também é correta. No modelo de implementação direta, o próprio componente é responsável por decodificar os dados da requisição. No modelo de delegação de implementação, essa responsabilidade é delegada a outro objeto, como um Decoder.

Portanto, todas as afirmativas são verdadeiras no contexto da especificação JSF 2.0, e a alternativa correta é a letra E, que afirma que todas as afirmativas estão corretas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo