EJB - Présentation

EJB signifie Enterprise Java Beans. EJB est une partie essentielle d'une plate-forme J2EE. La plate-forme J2EE a une architecture basée sur des composants pour fournir des fonctionnalités multi-niveaux, distribuées et hautement transactionnelles aux applications de niveau entreprise.

EJB fournit une architecture pour développer et déployer des applications d'entreprise basées sur des composants en tenant compte de la robustesse, de l'évolutivité élevée et des performances élevées. Une application EJB peut être déployée sur n'importe quel serveur d'applications conforme à la spécification standard J2EE 1.3.

Nous aborderons EJB 3.0 en détail dans ce tutoriel.

Les types

L'EJB est principalement divisé en trois catégories; Le tableau suivant répertorie leurs noms avec de brèves descriptions -

S. Non Type et description
1

Session Bean

Le bean session stocke les données d'un utilisateur particulier pour une seule session. Ça peut êtrestateful ou stateless. Il est moins gourmand en ressources que le bean entité. Le bean session est détruit dès la fin de la session utilisateur.

2

Entity Bean

Entity beansreprésentent le stockage de données persistant. Les données utilisateur peuvent être enregistrées dans la base de données via des beans entité et plus tard peuvent être récupérées à partir de la base de données dans le bean entité.

3

Message Driven Bean

Message driven beanssont utilisés dans le cadre de JMS (Java Messaging Service). Message Driven Beans peut consommer des messages JMS d'entités externes et agir en conséquence.

Avantages

Voici les avantages importants de l'EJB -

  • Développement simplifié d'une application de niveau entreprise à grande échelle.

  • Le conteneur Application Server / EJB fournit la plupart des services de niveau système tels que la gestion des transactions, la journalisation, l'équilibrage de charge, le mécanisme de persistance, la gestion des exceptions, etc. Le développeur doit se concentrer uniquement sur la logique métier de l'application.

  • Le conteneur EJB gère le cycle de vie des instances EJB, le développeur n'a donc pas à se soucier du moment de créer / supprimer des objets EJB.