Je lis sur JSF2 et Managed Beans. J'ai une question liée à la passivation.Session portée passivation de Bean géré
J'ai récemment demandé différents cas d'utilisation de @Stateful
Les EJB, @SessionScoped
et @ManagedBean
ici:
sessionscoped managed bean vs stateful ejb. Maintenant, les EJB stateful sont éligibles pour la passivation et l'activation qui leur permettent d'être temporairement passivés au stockage persistant pour diminuer l'utilisation de la mémoire quand ils sont inactifs, je n'ai pas vu cette fonctionnalité disponible pour managedbeans. Donc, je me suis dit que peut-être je devrais aller pour @RequestScoped
Managed Beans et préférer @Stateful
EJB pour les caddies etc à la place. Utilisation de @Sessionscoped
Beans gérés uniquement pour stocker des informations utilisateur minimales.
Est-ce correct? Y a-t-il des lignes directrices pour cela?
Donc, vous suggérez que je pars pour les beans de la portée de la conversation au lieu d'un haricot de session juste ?. J'ai pensé à ça. Mais même si maintenant j'ai une meilleure compréhension des EJBs, ils semblent de plus en plus inutiles à chaque fois. À l'exception du contexte de persistance étendue, je ne peux pas penser à une utilisation pour eux dans une application Web. – arg20
Le contexte de persistance étendue est la clé lorsque vous devez gérer des verrous JPA (optimistes) sur une entité, par ex. pour s'assurer que lorsqu'un article a été placé dans un panier, le dernier n'est pas vendu à un autre client en même temps. –
Je n'ai pas suggéré d'opter pour un haricot à la portée de la conversation au lieu d'un haricot de session avec état, mais plutôt de les combiner. –