Formation: EJB 3
Maîtriser le développement d'EJB 3 et leur intégration dans une application d'entreprise.
Public concerné
Développeur java confirmé
Objectifs
- développer des composants métiers EJB (Enterprise Java Bean) assurant la gestion des ressources (pooling d'objet, de connexions JDBC), la répartition des objets, les transactions, la sécurité et la persistance des objets ;
- mettre en oeuvre les différents types d'EJB (stateless, stateful, MDB-Message driven Bean) et la persistance des entity ;
- appliquer les bonnes pratiques et design patterns EJB.
Programme
JNDI (Java Naming Directory Interface)
- Objectifs
- DataSource et pool de connexions
- Spécifier la référence d'une ressource
Caractéristiques des EJBs 3
- Définition et les apports des EJBs 3
- Les règles à suivre pour assurer l'évolutivité et la pérennité des développements
- Interfaces métier, intérêts des niveaux d'abstraction
- Les types d'EJB et leur contexte d'utilisation
- Session Bean : stateless et stateful
- Message Driven Bean
- La persistance des entity
Session Bean
- Principes des design pattern Factory et Façade
- Illustration de ces principes dans la fabrication des Session Bean
- Mise en place de l'environnement de développement, des serveurs et des outils de déploiement
- Session stateless définition
- Session stateful définition et implémentation
Message Driven Bean
- Java Message API (JMS), présentation et objectifs
- Les concepts de JMS
- Les Message Driven Bean (MDB) définition et mise oeuvre
- Supprimer le couplage entre objet par envoi de message asynchrone
Persistance des entity
- Introduction
- Les annotations Java pour la persistance
- Les entity, classes, attributs persistants, clé primaires
- Les relations entre entity : multiplicité, les types de relations
- La gestion des entity : EntityManager
- Recherche et gestion du cycle de vie des Entity
- Création de requête avec le langage EJB QL
Transactions
- Définition
- Roll back d'une transaction
- Java Transaction API (JTA), mise en oeuvre
Sécurité
- Vue d'ensemble et terminologie
- Gestion des utilisateurs et des groupes
- Configuration des rôles de sécurité