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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

La vie d’ un bean session<br />

ejbCreate() de l’implémentation du bean session. Le nouvel objet bean<br />

rejoint le pool <strong>des</strong> objets bean stateless prêts à être utilisés par les clients.<br />

Comme les objets bean session stateless ne maintiennent pas d’état<br />

spécifique au client, le conteneur peut assigner n’importe quel objet bean<br />

pour traiter l’appel de la méthode à venir. Lorsque le conteneur supprime<br />

un objet du pool <strong>des</strong> objets bean session, il appelle la ejbRemove() de l’objet<br />

bean.<br />

Notez que l’appel de la méthode create() ou de la méthode remove() <strong>des</strong><br />

interfaces locale/distante n’ajoute pas ou ne supprime pas d’objet bean<br />

session stateless dans le pool <strong>des</strong> <strong>beans</strong> session stateless. Le conteneur<br />

contrôle le cycle de vie <strong>des</strong> <strong>beans</strong> stateless.<br />

Beans stateful<br />

La vie d’un bean session stateful commence lorsque le client appelle la<br />

méthode create() de l’interface locale du bean session. Le conteneur crée<br />

une nouvelle instance du bean session, l’initialise et renvoie au client la<br />

référence vers un objet.<br />

Lors du processus de création, le conteneur invoque la méthode<br />

setSessionContext() de l’interface SessionBean et appelle la méthode<br />

ejbCreate() de l’implémentation du bean session. En tant que fournisseur<br />

du bean, vous pouvez utiliser ces métho<strong>des</strong> pour initialiser le bean<br />

session.<br />

L’état du bean session est désormais prêt pour la méthode, c’est-à-dire<br />

qu’il peut effectuer <strong>des</strong> opérations non transactionnelles ou être inclus<br />

dans une transaction pour <strong>des</strong> opérations transactionnelles. Le bean reste<br />

dans cet état jusqu’à ce qu’un <strong>des</strong> trois faits suivants se produise :<br />

• Le bean entre dans une transaction.<br />

• Le bean est supprimé.<br />

• Le bean est désactivé.<br />

Lorsqu’un client appelle la méthode remove() de l’interface locale ou<br />

distante, le conteneur invoque la méthode ejbRemove() correspondante sur<br />

l’objet bean session. En tant que fournisseur du bean, vous placerez dans<br />

cette méthode le code de nettoyage spécifique à l’application. Après<br />

l’exécution de ejbRemove(), l’objet bean n’est plus utilisable. Si le client<br />

9-6 Guide du dé veloppeur Enterprise JavaBeans

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

Saved successfully!

Ooh no, something went wrong!