FC ConcursosFC Concursos

Questão FC373604

Em uma aplicação criada com JSF 2.0, em condições ideais, a anotação que nos permite injetar um managed bean anotado com @ManagedBean em outro managed bean é a

Plataforma Java EE

FCC · 2023

Em uma aplicação criada com JSF 2.0, em condições ideais, a anotação que nos permite injetar um managed bean anotado com @ManagedBean em outro managed bean é a

  1. @ManagedProperty.
  2. @InjectBean.
  3. @WiredBean.
  4. @Injectwired.
  5. @Addin.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

A anotação @ManagedProperty é usada em JSF 2.0 para injetar o valor de uma expressão EL (incluindo outro @ManagedBean) em uma propriedade de outro managed bean.

Sintaxe típica: @ManagedProperty(value="#{nomeBean}") aplicada ao campo, acompanhada de um setter público. O contêiner resolve a expressão EL e atribui o objeto/valor à propriedade antes do método anotado com @PostConstruct.

Ela funciona com beans gerenciados pelo JSF (pacote javax.faces.bean) e respeita o escopo do bean referenciado (request, view, session, application). Pode também receber valores simples vindos de EL (ex.: parâmetros).

Importante: sempre declarar o setter, garantir que o nome EL corresponda ao @ManagedBean (ou ao nome explícito) e evitar confundir com mecanismos de injeção de outras especificações (CDI/Spring).

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo