30.01.2015 Views

des enterprise beans - Département Informatique

des enterprise beans - Département Informatique

des enterprise beans - Département Informatique

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!