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
- @ManagedProperty.
- @InjectBean.
- @WiredBean.
- @Injectwired.
- @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