| Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées | ||||||
La technologie Enterprise JavaBeans (EJB) est une architecture de composants logiciels côté serveur pour la
plateforme de développement J2EE.
Cette architecture propose un cadre pour créer des composants distribués hébergés au sein d'un serveur applicatif permettant
de représenter des données (EJB dit entité) ou de proposer des services avec ou sans conservation d'état entre les appels (EJB
session) dans un contexte transactionnel. Les EJB entités sont des beans ayant majoritairement pour vocation d'être persistants,
c'est-à-dire pouvant être stocké sur un support physique entre deux sessions.
Les EJB entité peuvent être de deux sortes : BMP (Bean Managed Persistence) ou CMP (Container Managed
Persistence). Les EJB BMP sont des beans dont la persistance est assurée par le programmeur à l'intérieur même du code du
bean. Les EJB CMP sont eux des beans dont la persistance est directement assurée par le conteneur d'EJB; le mapping entre l'objet et son support de persistance est indiquée au conteneur via les
fichiers descripteurs de déploiement.
C'est le serveur applicatif qui a en charge la création, la destruction, la passivation ou l'activation de ses composants en fonction des besoins. Le client dialogue avec le serveur via une couche RMI (ou une de ses dérivées).
Depuis la norme EJB 2.0, cette architecture propose un 3eme type de composant: les EJB message permettant de déclencher un processus coté serveur applicatif à la publication d'un message asynchrone. Pour ces composants, le client ne s'adresse pas directement aux composants mais publie un message sur un receptacle JMS (queue ou topic) configuré sur le serveur applicatif qui va alors déclencher l'activation par ce serveur d'une instance de l'EJB concerné pour pouvoir traiter ce message.


