Un EJB comprend un certain nombre d'interfaces et de classes de mise en oeuvre spécifiques. Les interfaces d'un EJB sont toujours exposées, vous définissez une interface publique et l'exposez. Vous ne pouvez associer une interface ou une classe qu'à un seul EJB à la fois
Les interfaces de composant d'EJB sont illustrées sous forme de cercles reliés au côté du composant EJB par une ligne horizontale ou verticale :
Les interfaces fournissent une vue distante (Interface Remote Home/Interface Remote), ou une vue locale (Interface Local Home/Interface Local).
Les classes n'ont pas de symbole dans le diagramme de composants, mais la relation entre la classe et le composant EJB est visible dans l'onglet Classes de la feuille de propriétés du composant EJB, ainsi que l'onglet Composants dans l'onglet Dépendances de la feuille de propriétés de classe.
Le tableau suivant affiche les stéréotypes utilisés pour identifier automatiquement les interfaces et classes d'EJB :
Stéréotype |
Décrit |
---|---|
<<EJBRemoteHome>> |
L'interface Remote Home |
<<EJBRemote>> |
L'interface Remote |
<<EJBLocalHome>> |
L'interface Local Home |
<<EJBLocal>> |
L'interface Local |
<<EJBEntity>> |
La classe Bean du bean d'entité |
<<EJBSession>> |
La classe Bean du bean de session |
<<EJBMessageDriven>> |
La classe Bean du bean commandé par message |
<<EJBPrimaryKey>> |
La classe de clé primaire d'un bean d'entité |
Les noms de template sont instanciés conformément au composant correspondant et affectés aux objets créés. Si une interface ou classe non associée correspondant à un nom ou à un type de classificateur donné existe dans le modèle, elle est automatiquement associée à l'EJB.