Les Enterprise JavaBeans constituent la brique serveur de reference pour les applications Java EE d’entreprise. Cette formation couvre le cycle de vie complet des EJB3, de la persistance JPA au messaging asynchrone avec JMS, en passant par l’injection de dependances CDI. Vous acquerrez les competences pour concevoir des architectures distribuees robustes et exposer vos composants metier sous forme de Web Services.
Public visé
Développeurs, architectes et chefs de projets techniques.
Prérequis
Avoir suivi cette formation, ou en maîtriser les thèmes abordés :
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Reconnaître les scénarios d’architectures impliquant les EJB
- Comprendre le cycle de vie des EJB
- Implémenter la persistance JPA
- Injecter des composants EJB via CDI
- Développer différents types de Beans
- Créer des Web Services à partir d’EJB
Programme
Jour 1
Java EE et EJB
- Tour d’horizon de Java EE
- Les architectures classiques Java EE
- Historique des EJB et avènement des EJB3
- Les leçons du passé
- EJBLite
- Web et Full Profile
Travaux pratiques
- Démonstration d’une application 3 tiers utilisant les EJB session et entité
- Comparaison avec une application n’utilisant que des Java Beans simples
Session Beans
- Stateful Session Beans
- Stateless Session Beans
- Singleton Beans
- Beans locaux et distants
- Interfaces et annotations
- Référencement via JNDI
- Injection via CDI
Travaux pratiques
- Conception de Session Beans stateless et stateful
- Appel depuis un conteneur non JEE (application console) et depuis un composant de type Servlet
- Exploitation des collections d’objets récupérés
Jour 2
Entités JPA
- Annotations JPA
- Configuration du
persistence.xml - Injection du Persistence Manager
- Clé primaire
- Collections et associations
- Héritage
- Transactions
- JP-QL (anciennement EJB-QL en v. 2)
Travaux pratiques
- Création d’entités POJO représentant des entités de base de données
- Modélisation d’entités OneToOne, OneToMany, ManyToMany
- Exploitation depuis les Sessions Beans préalablement écrits de ces Beans JPA
- Ajout de méthodes dans les sessions beans de requêtes JP-QL
Jour 3
Beans asynchrones
- Java Messaging Service (JMS)
- Asynchronisme et EJB
- Message Driven Beans (MDB)
Travaux pratiques
- Création de plusieurs MDB et appels de ceux-ci depuis l’alimentation d’une Queue JMS
Jour 4
Web Services
- EJB EndPoint
- SOAP Services JAX-WS
- REST Services JAX-RS
Travaux pratiques
- Ajout dans le projet d’un EJB présentant un service Web et appel de celui-ci depuis un client JavaScript
Services du conteneur
- Configuration standard
- Déploiement dans un conteneur
- Intercepteurs
- Gestion de la charge
- Sécurité
- Transaction
- Clustering
Travaux pratiques
- Manipulation des transactions dans le code des EJB et compréhension des différents types de transaction
Modalités d’évaluation des acquis
En cours de formation, par des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
Formation DEV-JAVA-230 — EJB3 - Enterprise JavaBeans. Domaine : Développement. Niveau : Intermédiaire. Durée : 4 jours (28 heures). Mots-clés : java, ejb, jpa, jms, enterprise. Cylian Formation, Dijon.