des enterprise beans - Département Informatique
des enterprise beans - Département Informatique
des enterprise beans - Département Informatique
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
La vie d’ un bean session<br />
tente d’appeler une méthode de l’objet bean, le conteneur déclenche<br />
java.rmi.NoSuchObjectException.<br />
Le conteneur peut désactiver l’instance du bean session. Cela se produit<br />
habituellement pour <strong>des</strong> raisons de gestion <strong>des</strong> ressources, par exemple<br />
lorsqu’un objet session est provisoirement inactif ou si le conteneur<br />
demande plus de mémoire. Le conteneur désactive le bean en appelant la<br />
méthode ejbPassivate() du bean. Lorsque l’instance d’un bean est<br />
désactivée, ce que nous appellerons la désactivation, le conteneur stocke<br />
sur disque les informations de références et l’état de l’objet session, et<br />
libère la mémoire allouée au bean. Vous pouvez ajouter du code à<br />
ejbPassivate() si vous voulez accomplir certaines tâches juste avant que la<br />
désactivation se produise.<br />
Le conteneur active à nouveau l’objet bean en appelant la méthode<br />
ejbActivate(). Cela se produit lorsque le client appelle une méthode sur le<br />
bean session qui est désactivé. Pendant l’activation, le conteneur recrée<br />
l’objet session en mémoire et restaure son état. Si vous voulez que quelque<br />
chose se produise immédiatement après que le bean soit à nouveau actif,<br />
ajoutez votre code à la méthode ejbActivate().<br />
Etat prêt pour la méthode et état prêt pour la transaction<br />
Lorsqu’un client appelle une méthode sur un objet bean session dans un<br />
contexte transactionnel, le conteneur démarre une nouvelle transaction ou<br />
inclut l’objet bean dans une transaction existante. Le bean passe de l’état<br />
prêt pour la méthode à l’état prêt pour la transaction. Il existe dans le cycle<br />
de vie d’une transaction <strong>des</strong> points, appelés points de synchronisation de<br />
la transaction, où un objet bean session peut être averti <strong>des</strong> événements<br />
transactionnels à venir, et cet objet peut accomplir auparavant une action<br />
si nécessaire.<br />
D é veloppement <strong>des</strong> <strong>beans</strong> session 9-7