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.

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

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

Saved successfully!

Ooh no, something went wrong!