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

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.

Olá @ToBack

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

Obrigado @Mike.

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

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!")
}

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

Obrigado pela ajuda.

1 curtida

Haha eu pensei que era de componentes kkk

Eu nunca cheguei a pesquisar sobre o que ela faz

Valeu