Tarifs: A distance ou présentiel: 1500 euros
Durée : 3 jours
Public : Tous
Pré-requis : Connaissance des servlets et JSP
Objectifs : Realiser un site web dynamique rapidement avec Spring
Référence : JAV280-F
PROGRAMME:
Découvrir la galaxie Spring
- Inversion Of Control (dependency injection)
- Rôle d'un conteneur léger, frameworks disponibles
- Présentation de Spring, versions, utilisations
- Panorama des différentes briques : Core, Web, ORM, AOP,...
- Mise en place de l'environnement, bibliothèques nécessaires
Atelier : Installation de l'environnement (Spring STS) et configuration d'un projet Spring
Configurer des beans, injecter des dépendances (Spring Core)
- Configuration des beans et instanciation du conteneur
- Injection des dépendances par mutateur/constructeur
- Contrôle des propriétés
- Liaison automatique des beans (configuration XML / annotations)
- Héritage de configuration
- Affectation de collections aux propriétés d'un bean
- Accès aux ressources JNDI
- Gestion des transactions
Atelier : Multiples créations et configurations de beans, instanciations
Effectuer des tests
- Tests unitaires JUnit, Mocks
- Configuration par annontations
- Exécution, rapports
Atelier : Mise en place de tests unitaires Spring JUnit
Introduire Spring dans une application web (Spring Web)
- Intégration de Spring dans une application web
- Cohabitation de Spring avec les frameworks MVC Struts/JSF
- Configurations, listeners
- Récupération du contexte web Spring
Atelier : Utilisation de Spring dans une application Struts ou JSF
Mettre en place Spring dans la couche d'accès aux données (Spring DAO, Spring ORM)
- Rappels JDBC et Pattern DAO (Data Access Object)
- Apport de Spring DAO (JdbcTemplate)
- Configuration de datasources et accès aux ressources JNDI
- Couplage de Spring avec des frameworks ORM
- Gestion des transactions par annotations
Atelier : Implémentation de Spring DAO, Couplage Spring/JPA-Hibernate