Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

jusqu'à juillet 2018

Rechercher
Rechercher une formation
 

Spring Framework : mise en oeuvre

Public :

  • Développeurs Java SE / Java EE, Chefs de projets, Architectes Java SE / Java EE

Objectifs :

  • Comprendre le positionnement de Spring dans les technologies Java ;
  • Développer une application en respectant le découpage en couches applicatives et le modèle MVC ;
  • Comprendre le principe de fonctionnement et la configuration du conteneur Spring ;
  • Utiliser les différents modules de Spring Framework.

Pré-requis :

  • Expérience pratique du développement Java et Java EE ;
  • Connaissance de la plateforme Java EE.

Contenu pédagogique

Introduction à Spring

  • Historique de Spring Framework
    • Evolutions des fonctionnalités
    • Les différentes versions
  • Le positionnement de Spring dans les technologies Java
    • Les solutions apportées par Spring grâce à son conteneur léger
    • Comparaison avec la technologie EJB
  • Les bonnes pratiques d'architecture et de conception d'application et la réponse apportée par Spring Framework
  • Les différents modules et projets Spring
  • Vers une simplification de l'approche Java EE

Principes de base du conteneur léger Spring

  • La notion de conteneur léger
    • Différence par rapport aux conteneurs lourds
  • Le cycle de vie et le contexte Spring
    • Les différentes phases du cycle
    • Les interactions possibles
    • Les fabriques (BeanFactory) et contexte d'application (ApplicationContext)
  • La portée et le cycle de vie des objets (bean)
    • Les " scopes " Singlet et Prototype par les patterns

Les concepts fondamentaux de Spring Framework

  • L'injection de dépendances
    • Les principes et intérêt de l'injection de dépendances
    • Le design-pattern Inversion Of Control (IoC)
    • La mise en œuvre dans Spring Framework
    • Un objectif : Garantir un couplage faible. Utilisation d'interfaces
    • Les méthodes d'injection. (Constructeur vs. Setter)
  • La programmation Orientée Aspect (AOP)
    • Principes de base et intérêt de l'AOP
    • Les concepts clés (Pointcut, Advice, JoinPoint)
    • Le module Spring AOP et sa mise en œuvre

Configuration des applications Spring

  • Principes de configuration d'une application Spring
    • Différences dans les applications Java SE et Java EE
  • La configuration par fichiers XML
    • Utiliser plusieurs fichier *-context.xml
  • La configuration par fichiers annotations
  • La définition des beans Spring
    • Dépendances et héritage
    • Les propriétés simples, les collections
    • Externalisation des propriétés avec des fichiers .properties

L'accès aux données dans Spring Framework

  • Rappels fondamentaux sur les techniques d'accès aux données en Java
    • L'API JDBC
    • Les techniques de mapping Objet/Relationnel (ORM)
  • La prise en charge de JDBC dans Spring et ses avantages
    • Spring JDBC : Une couche d'abstraction
    • La notion de DataAccess Object (DAO) : JdbcDaoSupport
    • Utiliser JdbcTemplate pour simplifier le modèle de programmation
    • Les annotations de Spring JDBC
    • Les exceptions spécifiques
  • Le mapping Objet/Relationnel avec Spring
    • Le support d'Hibernate et de la Java Persistence API (JPA)
    • Configuration d'Hibernate avec Spring Framework
    • Les classes HibernateTemplate et HibernateDaoSupport

Les transactions dans Spring Framework

  • La déclaration du gestionnaire transactionnel dans la configuration Spring
  • Les niveaux d'isolation de transaction
  • Choisir une technique d'utilisation des transactions
  • La gestion des transactions par programmation
    • Les classes et méthodes utilisées
  • La gestion des transactions par déclaration
    • Les annotations sur les classes et méthodes
  • Comparaison des deux méthodes

Les applications Web : Spring MVC

  • La configuration de Spring Framework dans une application Web
  • Le modèle MVC : Intérêts et bonnes pratiques
  • La prise en charge du modèle MVC dans les applications Web avec Spring MVC
  • Les contrôleurs d'une application Spring
    • La " DispatcherServlet "
    • Création puis déclaration avec l'annotation @Controller
  • La gestion des formulaires et de leur validation avec Bean Validation
  • Création des vues et liaison avec le contrôleur
  • Gestion des exceptions
  • L'internationalisation des applications Web Spring MVC

Les technologies d'intégration

  • La messagerie applicative JMS
    • Utilisation de JMS avec Spring Framework
    • Configuration des fabriques et destinations avec Spring
    • La classe JmsTemplate
  • Les techniques d'invocation distante
    • Rappels sur RMI
    • Valeur ajoutée de Spring Remoting
    • Invocation distante en HTTP (HttpInvoker)
  • Les Service Web
    • Rappels sur les Services Web et leur développement avec Java
    • Développer un service web avec Spring WS
    • Développer un service web avec Apache CXF (Intégration avec Spring Framework et principes)

La sécurité des applications Spring

  • Rappels sur la sécurité des applications Java avec JAAS
  • La sécurité dans Spring avec Spring Security
    • Les mécanismes des filtres de sécurité
    • Le contrôle des URLs
    • Les annotations de sécurité
  • Configuration de l'authentification et des autorisations d'accès
  • La sécurité appliquée à l'invocation des beans
  • Implémenter Spring Security dans les JSP