Création de beans enterprise

Après avoir créé votre projet Java™ ou EJB, vous pouvez créer des beans session, des beans entity et des beans gérés par message à ajouter à votre projet.

Beans enterprise

Un bean enterprise est un composant Java qui peut être combiné à d'autres ressources pour créer des applications Java. Il existe trois types de beans enterprise : les beans de session, les beans d'entité et les beans gérés par message. Tous les beans résident dans des conteneurs de beans Enterprise Java (EJB) qui fournissent une interface entre les beans et le serveur d'applications qui les héberge.

La spécification EJB 3.1 rend obsolète les beans entity de style EJB 1.1. La spécification d'API de persistance Java (JPA) est destinée à remplacer les beans enterprise rendus obsolètes. Bien que la fonction équivalente, dans la spécification JPA, porte le nom de "classe entité", elle ne doit pas être confondue avec la notion de bean d'entité. Une entité JPA n'est pas un bean enterprise et n'est pas obligée de s'exécuter dans un conteneur EJB.

Vous pouvez aussi créer des beans EJB 3.0 et 3.1 dans des projets Web 3.0.

Annotations de définition de composant

A l'aide des annotations de définition de composant, vous pouvez créer les types de bean enterprise suivants : beans session, beans gérés par messages et entités JPA. L'inclusion de l'annotation de définition de composant @Stateful ou @Stateless indique que la classe est celle d'un bean session ; l'inclusion de l'annotation de définition de composant @Singleton indique qu'il s'agit d'une classe de singleton ; l'inclusion de l'annotation de définition de composant @MessageDriven indique qu'il s'agit d'une classe de bean géré par message ; l'inclusion de l'annotation de définition de composant @Entity indique qu'il s'agit d'une classe entity JPA.

Instructions de développement d'EJB

EJB 3.1 fournit un modèle de programmation simple et souple, mais il est néanmoins conseillé de respecter certaines règles pour le développement des EJB. En voici quelques-unes :
  • Chaque entité doit être un POJO (objet Java "classique") et la classe doit être concrète (et donc ni abstraite ni finale).
  • La classe doit avoir un constructeur sans argument. Dans le cas contraire, le compilateur ajoute un constructeur par défaut.
  • L'objet POJO doit implémenter au moins une interface POJI (interface Java "classique") ; il n'est pas nécessaire d'inclure une interface, mais vous pouvez inclure différentes interfaces pour les clients locaux et distants.
  • Si l'interface métier comporte une annotation @Remote, tous les paramètres déclarés dans l'interface doivent implémenter java.io.Serializable.
  • Un EJB session peut sous-classer un POJO, mais il ne peut pas sous-classer un autre EJB session.

Vous pouvez créer des beans enterprise de l'une des manières suivantes :

Icône indiquant le type de rubrique Rubrique
Dispositions pour les centres de documentation | Commentaires en retour

Icône d'horodatage Dernière mise à jour: May 29, 2014 10:11

Nom de fichier : centerprisebeans.html