Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Diferença entre imports.

Olá galera,

Observei que no curso de JSF a anotação @ViewScoped usa a classe import javax.faces.bean.ViewScoped e neste curso a anotação @RequestScoped usa a classe import javax.enterprise.context.RequestScoped.

Eu fiz um teste e troquei a anotação do request por import javax.faces.bean.RequestScoped o binding não funcionou.

Por que isso acontece? Qual a diferença? Quando devo e como saber quando usar uma ou outra?

Grato pela atenção.

4 respostas
solução!

Boa noite Hugo,

Se você misturar anotações do JSF com anotações do CDI pode acabar com problemas ou mesmo não funcionar, então não é boa pratica ou recomendado.

As anotações do CDI são mais abrangentes em relação as anotações do JSF que cuida apenas da camada de visualização.

A recomendação é para começar a utilizar as anotações do CDI, em questão das anotações do JSF que começaram a ser depreciadas em futuras versões do Java EE, deixando o CDI como responsável em gerenciar todos os objetos, inclusive os beans.

Oi Hugo. Apenas deixando aqui um artigo sobre o que o Douglas já explicou. :)

http://blog.triadworks.com.br/nao-misture-anotacoes-do-jsf-com-anotacoes-do-cdi

Boa Lucas, foi desse ótimo post que obtive o conhecimento :]

Obrigado!