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.
Types d’<strong>enterprise</strong> <strong>beans</strong><br />
Types d’ <strong>enterprise</strong> <strong>beans</strong><br />
le conteneur. D’autres métho<strong>des</strong>, déclarées dans l’interface locale,<br />
permettent au client de localiser une instance d’un bean et de supprimer<br />
l’instance d’un bean lorsqu’elle n’est plus nécessaire.<br />
Lorsque l’<strong>enterprise</strong> bean est instancié, le client peut appeler les métho<strong>des</strong><br />
métier qu’il contient. Toutefois, le client n’appelle jamais de méthode<br />
directement dans l’instance du bean. Les métho<strong>des</strong> accessibles au client<br />
sont définies dans l’interface distante du bean, et celle-ci est implémentée<br />
par le conteneur. Lorsque le client appelle une méthode, le conteneur<br />
reçoit la demande et la délègue à l’instance du bean.<br />
Un <strong>enterprise</strong> bean peut être un bean session ou un bean entité.<br />
Beans session<br />
Un <strong>enterprise</strong> bean session s’exécute au bénéfice d’un client unique. D’une<br />
certaine façon, le bean session représente le client pour le serveur EJB.<br />
Les <strong>beans</strong> session peuvent maintenir l’état du client, ce qui signifie qu’ils<br />
peuvent conserver <strong>des</strong> informations pour le client. L’exemple classique où<br />
un bean session peut être utilisé est celui du chariot que “remplit” un<br />
acheteur dans un magasin en ligne du web. Au fur et à mesure que<br />
l’acheteur sélectionne un élément à mettre dans son chariot, le bean<br />
session conserve la liste <strong>des</strong> éléments sélectionnés.<br />
Les <strong>beans</strong> session peuvent avoir une courte durée de vie. Généralement, le<br />
bean est supprimé par le client lorsque celui-ci termine la session.<br />
Les <strong>beans</strong> session peuvent être stateful ou stateless. Les <strong>beans</strong> Stateless ne<br />
maintiennent pas d’état pour un client particulier. Puisqu’ils ne<br />
maintiennent pas d’état conversationnel, les <strong>beans</strong> stateless peuvent être<br />
utilisés pour supporter plusieurs clients.<br />
Beans entité<br />
Un bean entité fournit un objet vue <strong>des</strong> données d’une base.<br />
Habituellement, le bean représente une ligne dans un ensemble de tables<br />
d’une base de données relationnelles. Un bean entité sert généralement<br />
plusieurs clients.<br />
Au contraire <strong>des</strong> <strong>beans</strong> session, les <strong>beans</strong> entité sont supposés avoir une<br />
longue durée de vie. Ils maintiennent un état persistant, vivant aussi<br />
longtemps que les données restent dans la base, et non aussi (peu)<br />
longtemps qu’un client particulier a besoin d’eux.<br />
Introduction au dé veloppement <strong>des</strong> EJB 1-7