Spring Framework : mise en oeuvre
Durée : | 4 jour(s) |
Tarif : | Consultez-nous |
DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI
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.
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
- Les objets Exporters & Proxy
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