Fouiller dans le Enterprise JavaBeans descripteur de déploiement

Deux versions majeures de Enterprise JavaBeans (EJB) descripteurs de déploiement sont actuellement en circulation. Le descripteur de déploiement EJB 1.1 décrit la structure et l'assemblage des applications EJB construites à la spécification EJB 1.1. Le descripteur de déploiement EJB 2.0 ajoute un certain nombre de balises qui sont nécessaires pour décrire les fonctionnalités supplémentaires de EJB applications 2.0. Alors que les conteneurs d'EJB EJB 2.0 conformes sont nécessaires pour soutenir les applications EJB 1.1, les conteneurs EJB qui ne ont pas été mis à niveau pour soutenir la spécification 2.0 ne sera pas soutenir EJB 2.0 descripteurs de déploiement.

Notez que chaque descripteur de déploiement d'EJB doit être nommé ejb-jar.xml.

Cet article aborde le développement d'applications EJB qui sont conformes à la spécification 2.0. Ainsi, lorsque vous sélectionnez un conteneur EJB, vous devez utiliser le support de la spécification EJB 2.0 comme un critère de sélection. Les principaux fournisseurs de conteneurs EJB - y compris d'IBM WebSpere, WebLogic de BEA, et l'open source JBoss Application Server - sont de bons endroits pour commencer à chercher.




L'élément racine d'un descripteur de déploiement d'EJB est. Toutes les étiquettes doivent être imbriquées dans la balise. Dans la balise sont trois sous-éléments:

  • : Cette balise contient des informations descriptives sur les composants EJB dans une application EJB. Quand un bean entité doit faire des références vers des ressources externes, les ressources du système, et d'autres beans entité, ces ressources sont décrites dans cette section.
  • : Cette balise décrit les relations entre les beans entité en utilisant le support de relation gérée par le conteneur EJB pour des applications 2.0.
  • : Cette balise est utilisée pour décrire les informations d'assemblage pour une application EJB. Bien que les fournisseurs de haricots peuvent fournir des informations de montage, l'assemblage d'application est une responsabilité qui incombe principalement sur les épaules de l'assembleur de l'application. Les deux principaux éléments d'assemblage d'application décrivent les transactions et en décrivant la sécurité.

La balise contient des descriptions pour chaque type de bean entreprise qui peut être définie dans une application EJB. Il dispose de trois sous-éléments: pour les haricots de session, pour les beans entité, et pour les fèves de message-driven. Session, entité et des beans message-driven partagent plusieurs balises XML en commun. Voici la verité sur ces balises générales:

  • Nom logique: Chaque composant EJB a un nom logique qui identifie le nom par lequel chaque grain est référencé dans le reste du descripteur de déploiement. Le nom logique est contenue dans le tag. Il doit être unique pour le champ du fichier ejb-jar dans lequel le composant est emballé. Le tag est un sous-élément de la , , et les étiquettes.
  • Enterprise classe du bean: La classe de bean entreprise est la classe qui implémente toutes les méthodes commerciales et de gestion du cycle de vie des méthodes du composant EJB. Cette classe doit être identifié par la balise. Le doivent avoir le nom de classe entièrement qualifié de la classe EJB. Le tag est un sous-élément de la , , et les étiquettes.
  • Les interfaces des composants: Beans session et entité peuvent aussi avoir deux interfaces de composant locales et distantes. Le conteneur EJB a besoin de savoir quelles classes implémentent les interfaces de composants pour les beans session et entité. La tag est utilisé pour identifier une interface distante et doit contenir le nom de classe complet de l'interface de télécommande (si elle existe). La tag est utilisé pour identifier une interface locale et doit contenir le nom de classe complet de l'interface locale (si elle existe).
    Un composant EJB ne pas à avoir à la fois des interfaces distantes et locales, mais il doit avoir un ou l'autre. L'exception à cette règle est beans message-driven, qui ne peuvent pas avoir des interfaces distantes ou locales. Pour les beans entité et des beans de session, vous pouvez avoir des interfaces à la fois locaux et distants. Pour chaque interface de composant, le descripteur de déploiement doit définir une interface d'accueil correspondant pour un bean entreprise.
  • Interfaces d'accueil: Accueil interfaces peuvent être définies pour beans session et entité. L'interface d'accueil locale fournit un accès local à la fève de l'entreprise tandis que l'interface d'accueil à distance offre un accès distant au bean entreprise. L'interface d'accueil locale est identifiée par la balise dans le descripteur de déploiement. L'interface home distante est identifiée par le tag dans le descripteur de déploiement.
  • Type de transaction: Chaque composant de bean entreprise a une étiquette. Le tag est utilisé pour décrire si le service de transaction du bean entreprise est gérée par le bean ou par le conteneur EJB. Les deux valeurs autorisées pour la balise sont Bean (pour les transactions gérées par les beans) et le récipient (pour les transactions gérées par le conteneur).
    Bean transactions gérées peuvent être très complexes et sont certainement au-delà de la portée d'un programmeur EJB d'entrée de gamme.
  • Description: Chaque composant EJB peut avoir une balise de description facultatif qui décrit le but du composant EJB. L'élément description est délimité par le tag, qui devrait comporter une documentation sur le but du composant EJB.
  • Construire balises outils: Il ya plusieurs balises optionnelles dans chaque bean utilisé pour fournir des informations supplémentaires pour les outils de construction. Construire des outils fournir une interface graphique permettant de créer des applications EJB. Outil construire balises sont utilisées pour améliorer la présentation des beans d'entreprise dans l'interface utilisateur de l'outil de build.

# 8226- : Cette balise indique le nom sous lequel le composant bean entreprise doit être affichée dans un outil de construction.

# 8226- : Cette balise indique le chemin vers un 32 pixel par pixel 32 icône utilisée pour afficher le bean entreprise. L'image doit être en format JPEG ou GIF.

# 8226- : Cette balise indique le chemin à un pixel 16 par 16 pixels icône utilisée pour afficher le bean entreprise. L'image doit être en format JPEG ou GIF.


» » » » Fouiller dans le Enterprise JavaBeans descripteur de déploiement