Bonjour à tous j'aimerais savoir comment ont code un ejb avec état et sans état j'ai cru comprendre qu'il y a des méthodes spécifique comment cela fonctionne t-il merci par avance?
Bonjour à tous j'aimerais savoir comment ont code un ejb avec état et sans état j'ai cru comprendre qu'il y a des méthodes spécifique comment cela fonctionne t-il merci par avance?
Bonjour,
Un ejb stateless est un type de bean d'entreprise qui est normalement utilisé pour faire des opérations indépendantes et comme son nom l'indique(sans état) il n'a pas l'état du client associé, mais il peut conserver son état d'instance. Par contre un ejb stateful un type qui préservent l'état de la conversation avec le client. c'est à dire qu'il continue d'associée l'état du client dans ses variables d'instance.
Pour leurs exploitation il suffit d'annoté l'ejb avec @statless pour un bean sans état et @stateful pour un bean avec état.
Merci de votre réponse mais y a t-il des méthode qui diffère pour les deux types d'ejb?
Non aucune méthodes spécifique pour chaque type.
Tu créé ton interface (@Remote pour RMI ou @Local pour local) puis tu créé ton Bean implémentant cette interface(ou plusieurs bien sûr).
Après, ça reste un choix (qui doit répondre surement à ton besoin) de préciser le type de ce Bean soit @Stateless ou @Statefull.
Ce n'est pas tout à fait exacte...
Un EJB Statefull conservant son état, il y a des méthodes supplémentaires qu'on peut définir
- @PrePassivate
- @PostActivate
En fait, l'usage d'un type plutôt que l'autre dépend de certains critères d'utilisation comme :
- la mémoire disponible du client
- le nombre de clients simultanés
- transaction longue
...
En pratique, on peut se passer des EJB Stateful dans la plupart des cas, j'y verrais un intérêt pour les transactions longue durée avec verrouillage d'enregistrement
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Des méthodes annotées par @PrePassivate @PostActivate peuvent être implémenté dans stateful comme dans stateless c'est pourquoi j'ai pensé qu'elles ne sont pas spécifique pour un type bien déterminé, mais oui se sont des méthodes supplémentaires qu'on pourrais exploités sachant qu'elles ne sont pas les seules.
Je vous remercie pour vos réponse claire.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager