Accueil > Formations > Développement et Ingénierie de Logiciels > Développement Web & Fullstack > Spring
Spring
Se former à Spring pour développer des applications avec le framework Java !
Vue d'ensemble
Des connaissances en programmation Java.
Objectifs pédagogiques
Programme détaillé
Introduction à la formation sur le framework Spring
Présentation générale et objectifs pédagogiques
Comprendre l’écosystème Spring et son évolution
Concepts de conteneur léger, avantages et inconvénients du framework
Le design pattern d’inversion de contrôle (IoC) et l’injection de dépendances (DI)
La Programmation Orientée Aspect (AOP)
Vue d’ensemble de l’architecture et des modules Spring : Core, test, Web (MVC)…
Vue d’ensemble des projets Spring : formation à Spring Boot, Spring Data, Spring Batch, Spring Cloud…
Tour de table, présentation des apprenants et du formateur ou de la formatrice, échanges sur les différents contextes professionnels et perspectives d’application des acquis pédagogiques de cette formation Spring. Installation de l’environnement de développement (Spring Tools 4), mise en place des bibliothèques et configuration d’un premier projet Spring.
Spring Core : configuration des beans et injection de dépendances
Les beans et l’approche POJO (Plain Old Java Object)
3 manières de définir les configurations : XML, annotations ou code Java
Les interfaces BeanFactory et ApplicationContext
La portée des beans (scope) : modes singleton et prototype
Cycle de vie d’un bean, les hooks Init et Destroy
L’injection de dépendances et les annotations @Autowired, @Qualifier et @Ressource
Ajouter l’annotation @Component dans les classes
Annotations @Configuration, @Bean et @Import
Utiliser les profils
Ecrire des expressions avec le langage Spring SpEL (Spring Expression Language)
Création de beans, configuration via XML et annotations, instanciations, injection des dépendances par le constructeur, par un setter, utilisation des différents types d’autowiring, activation des profils, externalisation des propriétés.
Spring AOP, les apports de la Programmation Orientée Aspect
Limites de la POO (Programmation Orientée Objet), quels problèmes résout l’AOP ?
Concepts principaux et terminologie : aspect, advice, join point et pointcut
Les différents types d’advices
Spring AOP vs AspectJ
Implémenter un advice avec @Around, @Before et @After
Meilleures pratiques AOP : expressions pointcut, proxies, mise en cache…
Mise en œuvre des fonctionnalités de programmation Spring orientée aspect via le module Spring AOP, définition d’aspects, implémentation des advices, intégration avec le framework AspectJ.
Gestion des données : JDBC, Hibernate, JPA et transactions
Les patterns DAO (Data Access Object, ou objet d’accès aux données) et Template
Comprendre l’intérêt du JdbcTemplate de Spring
Choisir une approche pour l’accès aux données
Configurer une DataSource, accéder aux ressources JNDI
Le mapping objet-relationnel avec Hibernate
La gestion des transactions avec Spring : définition, annotations utiles
Propagation des transactions
Travailler avec JPA, définir une interface Repository
Introduction à Spring Data : architecture, configuration, utilisation de CrudRepository
Configuration d’une source de données, exécution de requêtes SQL avec Spring JDBC et implémentation d’une couche d’accès aux données, utilisation de Spring avec Hibernate, avec JPA, configuration de Spring Data.
Spring MVC et la couche Web
Retour sur le pattern Model-View-Controller
Comprendre le flux de données et les composants Spring MVC
La validation des beans côté Web et les annotations utilisées
Créer des contrôleurs : @Controller et configuration du DispatcherServlet
Résolution de vues et mappings
L’annotation @Async
Gestion des exceptions
Utiliser le moteur de template Thymeleaf
Coder en Spring via programmation réactive avec WebFlux
Introduction à Spring Boot
Création d’un projet web, configuration d’une application avec le framework Spring MVC, création d’une classe avec @Controller, définition des méthodes de mappage, création de pages JSP, prise en main de Thymeleaf et création d’une application REST avec les composants RestController et WebClient.
Spring Boot pour simplifier le déploiement d’applications
L’apport du module Spring Boot
Utiliser l’annotation @EnableAutoConfiguration
Importer un ensemble de dépendances avec les starters
Propriétés des configurations
Utiliser CommandLineRunner
Création d’une application Boot avec Spring Initializr.
Sécurité applicative avec Spring Security
Pourquoi utiliser Spring Security ?
Configurer l’authentification
Comprendre le principe de chaîne de filtres
Configuration des dépendances de Spring Security, configuration d’un filtre de sécurité pour les requêtes entrantes, ajout de contrôleurs et mise en œuvre de la sécurité sur l’application développée précédemment.
Prochaines sessions
27 juil. 2026
Distance - Français
27 juil. 2026
Grenoble - Français
27 juil. 2026
Toulouse - Français
27 juil. 2026
Aix-en-Provence - Français
27 juil. 2026
Lyon - Français
21 sept. 2026
Paris - Français
21 sept. 2026
Distance - Français
21 sept. 2026
Lille - Français
21 sept. 2026
Nantes - Français
19 oct. 2026
Grenoble - Français
19 oct. 2026
Aix-en-Provence - Français
19 oct. 2026
Toulouse - Français
19 oct. 2026
Distance - Français
19 oct. 2026
Lyon - Français
23 nov. 2026
Paris - Français
23 nov. 2026
Distance - Français
23 nov. 2026
Lille - Français
23 nov. 2026
Nantes - Français
31 déc. 2026
Lyon - Français
31 déc. 2026
Distance - Français
31 déc. 2026
Grenoble - Français
31 déc. 2026
Toulouse - Français
31 déc. 2026
Aix-en-Provence - Français
Avis des participants
Financement
Cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.
En savoir plus sur le financement
