Meilleures pratiques pour le développement de beans enterprise
Suivez ces instructions pour concevoir et développer des beans enterprise.
- Utilisez un bean session sans état pour faire office de point d'entrée pour la logique métier.
- Les beans entity doivent recourir à la persistance gérée par conteneur.
- Dans des environnements EJB version 2.x et versions ultérieures, utilisez les interfaces
locales pour améliorer la communication entre les beans enterprise
sur une même machine virtuelle Java.
Les appels locaux évitent le temps système de RMI/IIOP et utilisent une sémantique transmise par référence au lieu d'une sémantique transmise par valeur. Pour chaque appel, les beans de l'appelant et de l'appelé partagent le même état d'arguments. Les beans EJB 2.x et versions ultérieures peuvent avoir une interface locale et une interface distante mais le plus souvent ils sont dotés de l'un ou de l'autre.
- Pour communiquer avec des clients distants, spécifiez les interfaces distante et home distante. Pour communiquer avec des clients locaux comme des servlets, des beans entity et des beans gérés par message, indiquez les interfaces locale et home locale.
Commandes par lots pour la persistance gérée par conteneur
Depuis la version JDBC 2.0, les objets PreparedStatement peuvent tenir à jour une liste de commandes pouvant être soumises ensembles sous forme de lot. On ne compte qu'un aller-retour pour toutes les requêtes de persistance par lots.
Vous pouvez activer l'utilisation de cette fonction pour la persistance gérée par conteneur (CMP) EJB. Dans ce cas, l'exécutable diffère les requêtes ejbStore/ejbCreate/ejbRemove ou les requêtes de persistance de base de données équivalentes (insert/update/delete) jusqu'à ce qu'elles soient requises. Son exécution peut avoir lieu à la fin de la transaction ou lorsqu'un vidage des méthodes de localisation associées à ce type d'EJB est nécessaire. Lorsque l'opération de persistance a lieu, l'environnement d'exécution accumule les demandes de la base de données et utilise l'opération de traitement par lots JDBC PreparedStatement pour n'effectuer qu'un seul appel JDBC pour plusieurs lignes d'une même opération.
Le produit permet d'effectuer le même paramétrage à l'aide de l'outil d'assemblage.
Création différée pour la persistance gérée par conteneur
Lors de la méthode ejbCreate, le conteneur peut créer immédiatement ou différer la représentation de l'entité dans la base de données pour le CMP.
Vous pouvez activer cette option à partir du bean EJB CMP. Lorsque vous choisissez cette option, l'environnement d'exécution diffère l'exécution d'ejbCreate ,ou de la demande de persistance de base de données équivalente, jusqu'à ce qu'elle soit nécessaire. Son exécution peut avoir lieu à la fin de la transaction ou lorsqu'un vidage des méthodes de localisation associées à ce type d'EJB est nécessaire. Ainsi, la nouvelle entité ne requiert plus qu'un aller-retour (insert) au lieu de deux (insert et update).
Le produit permet d'effectuer le même paramétrage à l'aide de l'outil d'assemblage.