0% ont trouvé ce document utile (0 vote)
6 vues25 pages

Formation Développeur Spring 2025

La formation 'Développeur Backend Spring' se déroule sur 4 jours en octobre 2025, et couvre divers aspects de Spring, y compris Spring Boot, Spring Data JPA, et Spring Security. Le document présente également l'historique de Spring, ses concurrents comme Jakarta EE et Quarkus, ainsi que les outils nécessaires pour le développement. Enfin, il aborde le marché de l'emploi pour les développeurs Java et les technologies demandées.

Transféré par

emma
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
6 vues25 pages

Formation Développeur Spring 2025

La formation 'Développeur Backend Spring' se déroule sur 4 jours en octobre 2025, et couvre divers aspects de Spring, y compris Spring Boot, Spring Data JPA, et Spring Security. Le document présente également l'historique de Spring, ses concurrents comme Jakarta EE et Quarkus, ainsi que les outils nécessaires pour le développement. Enfin, il aborde le marché de l'emploi pour les développeurs Java et les technologies demandées.

Transféré par

emma
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Introduction SPRING

© 2025 – Mourad Hassini - Formation Spring – Introduction 1


Cadre de notre Formation

– Formation « Développeur Backend Spring »


• 09, 10, 16 et 17 octobre
• 4 jours

– Formation « Développeur Frontend Angular »


• 27, 28 et 30 octobre
• 3 jours

– Formation « Ingénieur DevOps »


• 03, 04, 06, 07, 10, 11 et 13 novembre
• 7 jours

© 2025 – Mourad Hassini - Formation Spring – Introduction 2


Plan

– Introduction : Présentations, Horaires, Contenu de la Formation


Spring,

– Spring et le Marché de l'Emploi


– Historique Spring
– Concurrents Spring
– Projets Spring
– Framework Spring (Spring Core)

– Présentation et Installation des Outils : JDK, STS, MySQL

© 2025 – Mourad Hassini - Formation Spring – Introduction 3


Horaires

09h00
- Planification de la formation :

- Cette formation est prévue sur 4 jours 10h30 - 10h45

- Organisation des journées


12h15 – 12h30
• 3 Séances de formation
• 3 Pause
• Ce planning peut-être revu ensemble
13h45 – 14h00

15h00

© 2025 – Mourad Hassini - Formation Spring – Introduction 4


Introduction : Présentations

• Formateur : DevOps | Agile Scrum | Spring Boot | Java JEE | …

• [Link]

• Prépa PSI*, Lycée du Parc (Lyon)


• Ingénieur Informaticien, ENSEA (Cergy-Pontoise)

• Consultant Junior puis Confirmé (Société Générale)


• Consultant Sénior (Crédit Agricole)
• Leader Technique (Société Générale)
• Responsable Technique (Wevioo)

• Enseignant Universitaire (Esprit puis ISTIC)


• Formateur

© 2025 – Mourad Hassini - Formation Spring – Introduction 5


Introduction : Présentations

• Hello World! (Qui êtes-vous ?)

• Quel est votre niveau d'expérience avec Spring ? (Que


connaissez-vous sur Spring ?)

• Quels sont vos objectifs à la fin de cette formation ? (Éléments


que vous souhaiteriez approfondir sur Spring)

© 2025 – Mourad Hassini - Formation Spring – Introduction 6


Spring et le Marché du Travail
• Les offres d’emploi « Cherche Développeur Java », en général
cherchent un développeur dans une partie des technologies
suivantes :

• Front-End : Angular, VueJS, ReactJS …


• Back-End : Spring Core, EJB, Hibernate, Spring Data JPA, Quarkus
• Outils : Spring Boot, Maven, GIT, Jenkins, Sonarqube, Docker, …
• Base de Données : PostgreSQL, Oracle, MySQL, …
• Méthode Agile : Scrum, XP (Extreme Programming)
 Nous allons manipuler dans cette formation plusieurs technologies et
frameworks demandés sur le marché (en gras ci-dessus, et d’autres).

Exemple : Recherche Java Spring sur Job LinkedIn : Lien

© 2025 – Mourad Hassini - Formation Spring – Introduction 7


Contenu de la Formation Spring

• Introduction à Spring et Mise en place de l’Environnement


• Spring Boot / Maven
• Spring Data JPA (Première Entité - Associations - CrudRepository)
• Spring Data JPA (Keywords - JPQL)
• Lombok
• IoC & DI (Injection des dépendances)
• WS REST avec Spring (Postman + Spring Doc : Swagger)
• JUnit (Mockito) / SonarQube (Outils de Tests unitaires et de Qualité de Code)
• AOP (Aspect Oriented Programmation)
• Spring Security

© 2025 – Mourad Hassini - Formation Spring – Introduction 8


Historique Spring

• 2002 : Rod Johnson publie son livre «Expert One-on-One J2EE Design
and Development», dans lequel il propose du code, qui va devenir
plus tard le Framework Spring
• 2004 : Rod Johnson publie son livre «J2EE Development without EJB».
• 2004 : Spring 1.0, licence Apache 2.0
• 2005 : Spring devient populaire, en particulier en réaction par rapport
aux EJB 2.x très complexe

• 2006 : Spring 2.0 ( Introduction de l’injection de dépendances )


• 2007 : Spring 2.5, avec support des annotations
• 2009 : Spring 3.0
• 2013 : Spring 4.0
• 2017 : Spring 5.0
• 2022 : Spring 6.0
• 2025 : Spring 7.0

© 2025 – Mourad Hassini - Formation Spring – Introduction 9


Concurrents Spring

Jakarta EE vs. Spring vs. Quarkus

© 2025 – Mourad Hassini - Formation Spring – Introduction 10


Concurrents Spring

Jakarta EE

• Jakarta EE 8, comme son nom l’indique, est fonctionnellement identique à


Java EE 8, publié par Oracle et possède les mêmes spécifications.
• Jakarta EE a été optimisé pour le Cloud Computing.

• Selon la fondation Eclipse, l’un des principaux objectifs de Jakarta EE est


d'accélérer le développement d'applications d'entreprise pour le Cloud
Computing (les applications cloud natives).

© 2025 – Mourad Hassini - Formation Spring – Introduction 11


Concurrents Spring

Jakarta EE
• La plateforme JakartaEE est en pleine mutation et modification. Attendons
qu’elle soit stable.

• La plateforme JavaEE est un ensemble de spécifications JSF, EJB, JPA. Elle


n’est plus maintenue par Oracle, donc bientôt obsolète.
• Le cœur de cette plateforme est les EJB.

• Inconvénients des EJB :


– Difficile à coder, il faut implémenter des interfaces spécifiques …
– Les tests unitaires sont difficiles à réaliser.
– C’est une solution qui nécessite un serveur d’application ⇒ lourd et
gourmand en ressources.

© 2025 – Mourad Hassini - Formation Spring – Introduction 12


Concurrents Spring

Jakarta EE vs Spring
•Le choix d’une technologie dépend de plusieurs critères dont les
fonctionnalités offertes et l’expérience du développeur (un développeur
avec 10 ans d’expérience JavaEE te dira toujours que JakartaEE est le
meilleur peu importe les concurrents (sentiment d’appartenance)).
•Les défendeurs de JakartaEE mentionneront que le développement de la
plateforme n’est pas lié à une seule compagnie comme c’est le cas pour
Spring. Il s’agit plutôt d’une communauté qui assure la longévité de leurs
projets pour les années à venir.
•Les pro-Spring vous diront qu’au contraire Spring est plus fiable sur la durée
et que le fait qu’il est très demandé sur le marché ( beaucoup plus que
JakartaEE) est une raison évidente pour choisir ce Framework.

© 2025 – Mourad Hassini - Formation Spring – Introduction 13


Concurrents Spring

Quarkus

Quarkus est un framework Java natif Kubernetes conçu pour les machines
virtuelles Java (JVM) optimisant Java spécifiquement pour les conteneurs
et lui permettant de devenir une plate-forme efficace pour les
environnements sans serveur, cloud et Kubernetes.

Tout comme Spring, Quarkus a été conçu pour être facile à utiliser dès le
départ, avec des fonctionnalités avec peu ou pas de configuration.

© 2025 – Mourad Hassini - Formation Spring – Introduction 14


Concurrents Spring

Quarkus vs. Spring

Spring et Quarkus sont en concurrence sur les critères du temps du lancement


et l’occupation de la mémoire.

L'évolutivité et l'architecture sans serveur sont aussi des critères pris en


considération dans les dernières versions fournies par ces deux frameworks.

Architecture serverless (sans serveur) est un modèle de développement qui


permet aux développeurs de créer et d'exécuter des applications sans avoir
à gérer des serveurs. Un fournisseur de Cloud (Google AWS, Microsoft Azur,
..) se charge de gérer les serveurs.

© 2025 – Mourad Hassini - Formation Spring – Introduction 15


Les Projets Spring

• [Link] :

• Spring est un ensemble de projets.

• Spring a une vaste communauté et une bonne documentation.

• Le code est sous licence Apache 2, il est Open Source et disponible


sur GitHub.

© 2025 – Mourad Hassini - Formation Spring – Introduction 16


Les Projets Spring

• Spring Framework (Spring Core): C’est le cœur des projets Spring. Ce


framework contient les fonctionnalités de base de Spring (Spring Web,
Spring Scheduler, Spring AOP, ….).
• Spring Boot : C’est un outil Spring qui vous permet d’embarquer un serveur
Tomcat dans votre livrable, et simplifier la livraison et le test de votre
application.
• Spring Data JPA : fournit une implémentation de la couche d’accès aux
données.
• Spring Security : permet de gérer l'authentification et les habilitations d'une
application web.
• Spring Batch : permet le développement des applications de type batch
qui peuvent gérer de gros volumes de données
• Spring Integration : il s’agit d’un ESB (Enterprise Service Bus) pour
interconnecter les applications d’une entreprise
• Spring Android : a pour but de faciliter le développement d'applications
Android

• * En rouge : frameworks et outils que nous allons voir dans notre Formation.
© 2025 – Mourad Hassini - Formation Spring – Introduction 17
Framework Spring (Spring Core)

• C’est quoi un Framework :

– C’est un cadre de développement


– Contient des «bonnes pratiques»
– Permet d’éviter de recoder des classes utilitaires
– Permet de se focaliser sur le métier

• Spring fournit la «plomberie» : le socle technique


• Les développeurs peuvent se concentrer sur le code métier (le
vrai travail)

• « Attention un framework ne doit pas être considéré comme


une plate-forme, dans la mesure où il n'intègre pas
d'environnement d'exécution système ou applicatif. »

© 2025 – Mourad Hassini - Formation Spring – Introduction 18


Framework Spring

• Le Framework Spring est un socle pour le développement


d'applications.
• Il fournit de nombreuses fonctionnalités.
• C’est l’un des Frameworks les plus répandus dans le monde
Java.
• Framework Open Source
• Framework Spring (Spring Core) : [Link]
framework

© 2025 – Mourad Hassini - Formation Spring – Introduction 19


Installation des Outils

• Les outils suivants vont nous permettre de développer des applications Web
avec Spring.
• Avant de faire l’installation, vérifiez que vous n’avez pas ces outils déjà
installés. Si c’est le cas, pas besoin de les réinstaller (vous pouvez utiliser
d’autres versions) :

• JDK 17 ou 21 ou 25 (peu importe la version mineure, par exemple 17.0.8, il


faut au minimum la version 17)
• STS
• WAMP ou XAMP, pour avoir une base de données

• Par souci d’homogénéité, vous pouvez créer un dossier C:\Products, dans


lequel, vous allez installer tous les outils que nous allons utiliser par la suite.

© 2025 – Mourad Hassini - Formation Spring – Introduction 20


Installation JDK
Télécharger JDK 17 (peu importe la version mineure)

© 2025 – Mourad Hassini - Formation Spring – Introduction 21


Installation JDK
Installer la JDK dans C:\Products\java\jdk-17.0.8

© 2025 – Mourad Hassini - Formation Spring – Introduction 22


Installation JDK
• Vérifier que Java est bien installé et que la variable
d’environnement est bien positionnée (java) :

© 2025 – Mourad Hassini - Formation Spring – Introduction 23


Installation STS

• STS (Spring Tool Suite) est un IDE adapté au projets Spring


• Télécharger STS (Spring Tool Suite) : [Link] (for Eclipse -
Windows).
• Simplement dézippez le fichier dans le dosser C:/Products par exemple.
• Attention : avant de dézipper, renommer le fichier spring-tools-for-eclipse-
[Link]-e4.36.0-win32.win32.x86_64.zip en sts-4.31.0 (la longueur du
nom du ficher posera des problèmes, car Windows a une longueur
maximale des chemins).

© 2025 – Mourad Hassini - Formation Spring – Introduction 24


Suite de la Formation :

Prochaine Partie de la formation :

• Créer notre premier projet Spring Boot

• Manipuler ce projet Spring Boot avec Maven

© 2025 – Mourad Hassini - Formation Spring – Introduction 25

Vous aimerez peut-être aussi