Différences : @SessionScoped vs @Stateful et @ApplicationScoped vs @Singleton

Je voudrais savoir, quels sont les principales différences entre :

  1. javax.de l'entreprise.contexte.SessionScoped et javax.ejb.Stateful
  2. javax.de l'entreprise.contexte.ApplicationScoped et javax.ejb.Singleton

Je sais qu'un @SessionScoped et un @Stateful permet de créer une nouvelle instance pour chaque client. Je sais aussi que, pour la @ApplicationScoped et @Singleton /@Stateless ils sont partagés entre les clients.

=> Mais quand dois-je envisager de il est préférable de choisir un EJB, ou de l'autre?

OriginalL'auteur Gugelhupf | 2014-06-08