Formation Spring.
96% de clients Sparks satisfaits (3317 notes)
Durée :
5 jours
15/11/2021 à Toulouse
numero vert : 0805 950 800 (service et appel gratuits)
Spring
à partir de
2590 €HT
Formation référencée Datadock

Référence :
1SPG
Durée :
5 jours
TP :
60%

Disponible en distanciel et dans 17 villes
Ce stage comprend
 35 heures de formation
60% de travaux pratiques
Pauses et snacks à volonté
Prise en charge OPCO possible
Disponible à distance

Formation Spring.

Apprenez à développer des applications avec le framework Java !

Cette formation Spring offre aux participants une expérience pratique dans la manipulation des fonctionnalités du framework Java. Ils apprendront les meilleures pratiques pour configurer Spring, accéder aux données, créer des applications Web et REST, ou encore gérer la sécurité applicative grâce à Spring Security. Au cours de nombreux ateliers réalisés durant la formation, ils mettront en application leurs nouvelles connaissances et seront en mesure de développer des applications d'entreprise robustes et performantes, tirant pleinement parti de la puissance de Spring 5.

Objectifs pédagogiques.

Prérequis : Des connaissances en programmation Java.
15/11/2021 à Toulouse
29/11/2021 à Paris
06/12/2021 à Aix-en-Provence

Programme de formation Spring.

PDF

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)…
Nouveautés apportées par Spring 5 : Java 8, Hibernate 5, programmation réactive avec WebFlux, Kotlin, JUnit 5…
Vue d’ensemble des projets Spring : Spring Boot, Spring Data, Spring Batch, Spring Cloud…

Exemples de cas pratiques : 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 SpEL (Spring Expression Language)

Exemples de cas pratiques : 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…

Exemples de cas pratiques : mise en œuvre des fonctionnalités de programmation 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

Exemples de cas pratiques : 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
La programmation réactive avec WebFlux
Introduction à Spring Boot

Exemples de cas pratiques : 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

Exemple de cas pratiques : 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

Exemples de cas pratiques : 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.

Notre charte qualité et éthique.

A travers sa Charte Engagement Qualité, Sparks s’engage à tout mettre en œuvre pour que chaque session de formation soit un succès et que votre satisfaction soit totale.

À propos de Spring.

Java est un langage de programmation développé par Sun Microsystems en 1995 puis racheté par Oracle, Le langage de programmation Java est devenu prédominant dans le monde actuel et est désormais utilisé par des milliards d’appareils différents dans le monde. Java est donc devenu un langage prédominant et incontournable, et de très nombreux logiciels et programmes sont développés en Java chaque jour. L’une des particularités de Java est que ce langage se soustrait au système d’exploitation, vous permettant d’écrire le même programme que vous le fassiez tourner sur Windows ainsi que Linux.

Pour aider au développement d’applications, Spring, un plugin open source pour Java, permet de construire plus facilement l’infrastructure de l’application. Le plugin Spring pour Java met notamment en relation plusieurs objets en expliquant leur relation de dépendance et leur contenu.
Spring Boot est une dépendance de Spring qui permet de créer facilement des applications Spring indépendantes. Avec Spring Boot, Tomcat, Jetty ou encore Undertow sont directement intégrés. Spring Boot permet d’autoconfigurer et de démarrer rapidement de nombreux services et applications.

Avec notre formation Spring et Spring Boot, automatisez et optimisez vos programmes Java. Cette formation Spring vous permettra d’améliorer en qualité, en rapidité et en clarté votre code Java, et la partie Spring Boot de l’application vous assurera la capacité de créer des programmes indépendants simples, rapides et identiques que ce soit sur Windows, Linux ou Mac.
Réservez dès maintenant notre formation Spring et Spring Boot pour optimisez vos programmes Java et gagner du temps de développement.

Amandine de Sparks
Des chiffres étincelants.
16 années
à vos côtés
+ de 1000
sujets de formation
5349
stagiaires formés en 2020
219
formateurs actifs en 2020
95,2 %
de stagiaires satisfaits (1er semestre 2021)
16978
heures de formation réalisées en 2020
HAUT