Quando um bean @ViewScoped é destruído?[Resolvido]

5 respostas Resolvido
jsfjava
T

Fiz algumas pesquisas:

Um bean @ViewScoped é destruído quando tem uma navegação para outra página, a sessão expira ou quando o número de views excede.

A minha dúvida é em relação a navegação. Não sei se acontece após um um GET (link normal) ou um outcome.

5 Respostas

Mike
Solucao aceita

Olá @ToBack

Quando ocorre um outcome ou faces-redirect, o bean @ViewScoped é destruído

T

Obrigado @Mike.

Será que usando o prettyfaces tem o mesmo resultado? Ex: <h:link outcome="pretty:perfil" />

Mike

Eu nunca usei PrettyFaces kk. Ele tem algo que o PrimeFaces não tem?

Outcome é outcome, independente do Faces, então é pro Bean ser destruído sim.

Mas se você estiver com dúvida em algum cenário, anote um método com @PreDestroy e printa no console la, ai quando o bean for destruído, vai aparecer uma mensagem

@PreDestroy
public void destroy() {
    System.out.println("BlaBlaBean destruído!")
}
T

:grinning:
PrettyFaces é uma biblioteca de reescrita de URLs.

Obrigado pela ajuda.

Mike

Haha eu pensei que era de componentes kkk

Eu nunca cheguei a pesquisar sobre o que ela faz

Valeu

Criado 18 de setembro de 2018
Ultima resposta 19 de set. de 2018
Respostas 5
Participantes 2