Formation EJB3

Maîtrisez la création, le déploiement et la sécurité des EJB3.

  • Développer des EJB3 Session, Entité, Message
  • Configurer vos EJBs avec annotations ou XML
  • Déployer vos EJB sous JBoss 5 et sous Glassfish
  • Comparer et migrer d’EJB2 vers EJB3
  • Créer des Web Services avec les EJB
  • Mettre en œuvre un pool d’EJB
  • Gérer les performances de vos applications SOA basées sur EJB
  • Mettre en œuvre JPA et Hibernate pour la persistence


Connaître le langage Java et les conteneurs Web Java.


Programme de la formation EJB3

Introduction à J2EE et aux EJB3

JEE : architecture, services

Serveurs d’applications JEE 5

Conteneur web et conteneur EJB

EJB2 et EJB3

Annotations

ejb-jar.xml

Service de nommage et JNDI

Service de nommage (JNDI) : rôle et utilisation

Configuration JNDI

Présentation de JBossNS

InitialContext()

Lookup JNDI

fichier jndi.properties

ENC

Démonstration des EJB3

Historique et objectifs

Services du conteneur EJB

Les 3 types d’EJB : Session, Entity et Message Beans

Dynamic proxy

Interfaces : Local, Remote

Les intercepteurs et proxy

Compatibilité avec la version 2.x

EJB3 Stateless Session Bean

Présentation EJB Stateless

Interface et implémentation (@Stateless)

Cycle de vie

Multithreading et Pool d’EJB

Configuration par annotation ou XML

Statistiques d’accès à un EJB

Création d’un webService à partir EJB3 Session

EJB3 Statefull Session Bean

Présentation EJB Statefull ainsi

Comparaison Stateless - Statefull

@Statefull

Les EJB Statefull dans les architectures cluster

EJB3 Entité

Présentation du nouveau modèle de persistence des EJB3

Clé primaire simple et composite

@Entity, @Id, @Generated, @OneToMany

Requêtage des EJB entité

Présentation du pattern "injection de dépendance"

Stratégie de mapping de fetching

Gestion basique des datasources

Transaction avec les EJB

Notion de transaction

Niveau d’isolation

Annotations pour démarquer les transaction EJB3

Introduction au commit à deux phases (2PC)

Gestion des exceptions

J2EE Security et JBoss

API JAAS

Authentification et Autorisation

JBoss SX

Domaine de sécurité Jboss

Login Module

Login-config.xml, web.xml, jboss.xml

Sécurité web, Sécurité EJB3

EJB3 : Message Driven Bean

Introduction middleware MOM

Queue et Topic

- API JMS : ConnectionFactory, Destination

- MessageProducer, MessageConsumer, Message

- EJB3 message : contexte d’utilisation et valeur ajoutée

- Concurrent : Spring JMS

- Configuration Jboss Messaging

- Développement EJB3 Message

- onMessage()

Les intercepteurs EJB3

Présentation de l’architecture des intercepteurs dans les EJB3

Web Services avec les EJB3

Présentation des Web Services J2EE 1.4

Recouvrement d’un EJB ou d’un servlet par un Web Service

Interopérabilité avec .net

JMX et JBoss Microconteneur

Historique utilisation JMX pour le déploiement services Jboss

Présentation du nouveau modèle : microconteneur

Packaging et déploiement de service JBoss (sar)

Développement de mécanisme interne au système JBoss

Outils J2EE pour les EJB 3

Ant, JUnit, Log4j