Java / Spring


Objectifs

  • Réaliser un projet Java EE en utilisant des frameworks usuels et représentatifs
  • Déterminer la pertinence d'utilisation des frameworks

Programme


Rappels sur Java EE

  • Décrire les besoins des applications d'entreprise
  • Les services fournis par le serveur d'application
  • Le Web : Servlet et JSP
  • Traitements métier : les EJB
  • Gestion de la persistance avec JPA
  • Communication mode message avec JMS
  • Nouvelles fonctionnalités Java EE 6

Présentation des concepts de Spring

  • Notion de conteneur léger
  • Fabrique de beans
  • Mécanisme d'injection de dépendances
  • Résolution de références
  • Programmation orientée aspect

Mise en œuvre de Spring

  • Eléments de configuration
  • Mise en œuvre de la gestion transactionnelle
  • Mise en œuvre d'une gestion simple de la sécurité

Réalisation de la partie présentation avec Struts 2

  • Modèle MVC
  • Création des classes modèles
  • Création des actions
  • Conversion et validation
  • Utilisation des tags Struts
  • Configuration : fichier struts.xml

Gestion de la persistance avec Hibernate

  • Principes du mapping Objet Relationnel
  • Définir des objets Entity
  • Obtenir une Session Hibernate
  • Gestion de la synchronisation avec la base
  • Requêtes avec le langage QL
  • Utilisation de l'API Criteria
  • Gérer des associations entre objets
  • Optimiser les performances (chargement paresseux...)
  • Eléments de comparaison Hibernate/JPA