☀️ C'est l'été chez ITTA ! Profitez de 10% de réduction jusqu'au 31 juillet sur une sélection de formations 🌴

Formation : Développer avec Spring

Ref. SPRING
Durée :
3
 jours
Examen :
Non certifiant
Niveau :
Fondamental
Financement :
Eligible

Formation développer avec le framework Spring

Découvrez comment développer avec le framework Spring

Spring est un framework open source Java EE pour les applications 3-tiers dont il facilite le développement et les tests. Spring s’appuie principalement sur l’intégration de trois concepts clés : l’inversion de contrôle ou injection de dépendance, la programmation orientée aspect et une couche d’abstraction qui permet d’intégrer d’autres frameworks et bibliothèques avec une plus grande facilité.

Nous vous apprenons à gagner en autonomie avec le framework Spring

Cette formation, en 3 jours, vous propose de découvrir les bases du framework Spring en abordant entre autres comment gérer efficacement la configuration des composants d’une application, les bonnes pratiques de développement et enfin les bénéfices de la Programmation Orientée Aspect (AOP).

Profils des Participants

  • Développeurs
  • Architectes
  • Chefs de projets

Objectifs

  • Connaître les bases du framework Spring
  • Savoir gérer la configuration des composants d’une application avec Spring
  • Connaître les bonnes pratiques de développement avec Spring
  • Connaître les apports de la Programmation Orientée Aspect (AOP)

Connaissances Préalables

Contenu du Cours

Module 1 : Introduction à Spring

  • Configuration Java et contexte de l’application Spring
  • @Configuration et @Bean annotations
  • @Import: travailler avec plusieurs fichiers de configuration
  • Lancer une application printanière et obtenir des beans

Module 2 : Configuration Java de Spring : Un aperçu détaillé

  • Propriétés externes et sources de propriété
  • Abstraction de l’environnement
  • Portée du bean, profils de beans
  • Langage d’expression de spring (SpEL)
  • Comment ça marche : les proxies basées sur l’héritage

Module 3 : Injection de dépendance à base d’annotations

  • Autowiring et numérisation des composants
  • Configuration Java versus annotations, mixte
  • Annotations Lifecycle : @PostConstruct et @PreDestroy
  • Stéréotypes et méta-annotation

Module 4 : Injection XML Dépendance

  • Syntaxe XML, constructeur et injection de setter
  • Préfixes de ressources
  • Espaces de noms et meilleures pratiques lors de l’utilisation de XML
  • Sélection du profil XML
  • Utilisation de Spring FactoryBeans avec une configuration Java ou XML

Module 5 : Le cycle de vie du bean : Comment Spring fonctionne-t-il en interne?

  • La phase d’initialisation : intercepteurs disponibles
  • La phase d’initialisation : quelle est la différence entre XML, les annotations et la configuration Java?
  • Les phases d’utilisation et de destruction

Module 6 : Tester une application Spring

  • Développement axé sur spring et les tests
  • @ContextConfiguration et @RunWith annotations
  • Mise en cache du contexte d’application et l’annotation @DirtiesContext
  • Sélection de profil avec @ActiveProfiles
  • Configuration facile des données de test avec @Sql

Module 7 : Programmation orientée par aspect

  • Quels sont les problèmes résolus par AOP?
  • Différences entre Spring AOP et AspectJ
  • Définition d’expressions pointcut
  • Mise en place d’un conseil : @Around, @Before, @After

Module 8 : Accès aux données et JDBC avec Spring

  • Comment Spring s’intègre aux technologies d’accès aux données existantes
  • Hiérarchie DataAccessException
  • Implémentation de la mise en cache à l’aide de @Cacheable
  • Espace de noms jdbc et Spring JdbcTemplate

Module 9 : Transactions de bases de données avec Spring

  • Aperçu des transactions
  • Gestion des transactions avec Spring
  • Niveaux d’isolement, propagation des transactions et règles d’annulation
  • Transactions et tests d’intégration

Module 10 : Application avec Spring et des données de JPA

  • Introduction rapide à l’ORM avec JPA
  • Avantages d’utiliser Spring avec JPA
  • Configuration JPA dans Spring
  • Spring Data et les référentiels dynamiques JPA

Module 11 : Spring dans une application Web

  • Configurer Spring dans une application Web
  • Introduction à Spring MVC, configuration requise
  • Signatures de méthode de contrôleur
  • Vues et ViewResolvers
  • Utilisation des annotations @Controller et @RequestMapping

Module 12 : Spring Boot

  • Utilisation de Spring Boot pour contourner la plupart des configurations
  • Gestion simplifiée des dépendances avec démarreurs POM
  • Options d’emballage, JAR ou WAR
  • Facilement surpassant les valeurs par défaut de Spring Boot

Module 13 : Spring Boot – Plus loin

  • Aller au-delà des paramètres par défaut
  • Personnalisation de la configuration Spring Boot
  • Contrôle de journalisation
  • Propriétés de configuration utilisant YAML
  • Test de démarrage

Module 14 :  Spring Security

  • Quels sont les problèmes résolus par Spring Security?
  • Configuration de l’authentification et de l’interception des URL
  • La bibliothèque de balises Spring Security pour JSP
  • Sécurité au niveau de la méthode
  • Personnalisation de la chaîne de filtres Spring Security
  • Comprendre la chaîne de filtres Spring Security

Module 15 : Rest avec Spring MVC

  • Une introduction au style architectural REST
  • Contrôle des codes de réponse HTTP avec @ResponseStatus
  • Implémentation de REST avec Spring MVC, @RequestBody, @ResponseBody
  • HttpMessageConverters de Spring MVC et négociation automatique de contenu

Module 16 : Microservices avec Spring Cloud

  • Architectures de Microservice
  • Défis liés aux applications natives dans le cloud
  • Utilisation de Spring Cloud
  • Développer un système microservice simple

Documentation

  • Support de cours numérique inclus

Lab / Exercices

  • Ce cours inclut des mises en pratique conçues pour consolider vos acquis et appliquer vos compétences dans des cas concrets et professionnels

Cours complémentaires

Financement Eligible

ITTA est partenaire d’un fonds de formation continue destiné aux travailleurs temporaires. Ce fonds peut subventionner cette formation, sous réserve que vous soyez assujetti(e) à la convention collective de travail (CCT) « Location de services » et que vous remplissiez certaines conditions, notamment avoir travaillé au moins 88 heures au cours des 12 derniers mois.

Informations Additionnelles

Un framework incontournable pour les développeurs Java

Le spring framework est devenu une référence incontournable pour les développeurs Java. Il offre une approche structurée et modulaire qui facilite la création d’applications fiables, sécurisées et évolutives. Contrairement à un développement Java classique, spring permet de mieux organiser le code et d’intégrer facilement des bibliothèques tierces. Sa popularité tient aussi à sa capacité d’adaptation aux différents contextes, qu’il s’agisse d’applications web, d’applications d’entreprise ou de microservices.

Avec le java spring framework, les développeurs gagnent en productivité. Le framework simplifie la gestion des dépendances, le cycle de vie des composants et l’intégration des technologies comme JDBC, JPA ou encore les API REST. Il devient ainsi un outil indispensable pour les professionnels qui veulent créer des applications modernes et performantes.

Les avantages concrets du spring framework

Spring n’est pas seulement un ensemble d’outils, c’est aussi une philosophie de développement. Grâce à l’injection de dépendances, il réduit le couplage entre les composants, rendant les applications plus flexibles. La programmation orientée aspect permet de gérer des préoccupations transversales comme la sécurité ou la journalisation sans alourdir le code principal. Enfin, spring propose une couche d’abstraction qui facilite l’intégration avec d’autres frameworks, ce qui en fait une solution ouverte et adaptable.

Ces avantages apportent un gain de temps significatif lors du développement. Les développeurs peuvent se concentrer sur la logique métier plutôt que sur la configuration complexe. Cela se traduit par une meilleure qualité logicielle et des projets livrés plus rapidement.

Spring Boot et la simplification du développement

Un autre atout majeur est Spring Boot, une extension qui automatise une grande partie de la configuration. Avec Spring Boot, il devient possible de lancer rapidement une application fonctionnelle, prête à être testée et déployée. Les dépendances sont gérées par défaut, les profils de configuration sont simplifiés et la phase de démarrage est accélérée. Cette approche favorise l’agilité et la rapidité dans les projets informatiques.

Spring Boot s’impose aujourd’hui comme la porte d’entrée pour les développeurs souhaitant adopter spring. Il permet de tester facilement de nouvelles idées et de créer des prototypes en un minimum de temps. Pour des projets plus avancés, il reste entièrement personnalisable, garantissant une grande flexibilité.

L’importance des tests et de la qualité logicielle

Le développement moderne ne peut se passer de tests automatisés. Le spring framework intègre nativement des outils pour créer des tests unitaires et d’intégration efficaces. Les annotations comme @ContextConfiguration ou @RunWith simplifient la mise en place des scénarios de test. Cette approche améliore la fiabilité du code et permet de détecter rapidement les erreurs avant la mise en production.

De plus, spring favorise une architecture claire et testable. Les développeurs apprennent ainsi à structurer leurs applications de façon à rendre chaque composant indépendant et vérifiable, ce qui renforce la qualité globale du projet.

Spring et les architectures modernes

Les entreprises recherchent aujourd’hui des solutions capables de supporter des architectures distribuées et évolutives. Le spring framework répond à ces besoins en s’intégrant parfaitement avec les microservices et les solutions cloud. Spring Cloud, par exemple, propose des outils pour gérer la communication entre services, la configuration centralisée ou encore la résilience des systèmes.

Grâce à cette compatibilité, spring devient un choix privilégié pour les organisations qui souhaitent moderniser leurs systèmes et adopter des architectures natives cloud. Sa richesse fonctionnelle permet de relever les défis de la scalabilité et de la performance.

Une communauté dynamique et des évolutions continues

L’un des grands atouts de spring réside dans sa communauté active et son écosystème en constante évolution. Les développeurs disposent d’une documentation riche, de forums, de conférences et de ressources pédagogiques variées. Cette dynamique garantit une amélioration continue du framework et l’ajout régulier de nouvelles fonctionnalités adaptées aux besoins du marché.

Pour les professionnels de l’informatique, rejoindre l’écosystème spring signifie bénéficier d’une technologie éprouvée, largement utilisée dans les entreprises et constamment mise à jour pour rester pertinente.

FAQ

Quels sont les principaux bénéfices du spring framework ?
Le framework offre une architecture modulaire, une gestion simplifiée des dépendances et une intégration facile avec d’autres technologies Java.

Spring Boot est-il indispensable pour utiliser spring ?
Spring Boot n’est pas obligatoire, mais il facilite grandement la configuration et accélère le démarrage des projets.

Le spring framework convient-il aux débutants ?
Oui, à condition de maîtriser les bases de Java. Les concepts sont abordables avec une formation adaptée.

Pourquoi utiliser spring pour les microservices ?
Parce qu’il fournit des outils dédiés comme Spring Cloud qui simplifient la communication, la configuration et la résilience des services.

Quelles compétences sont nécessaires avant d’apprendre spring ?
Il est recommandé d’avoir de solides bases en Java, ainsi qu’une compréhension des notions de programmation orientée objet et des bases de données relationnelles.

Prix de l'inscription
CHF 2'150.-
Inclus dans ce cours
  • Formation dispensée par un expert du domaine
  • Documentation et supports digitaux
  • Badge de réussite
Mois actuel

mer24Sep(Sep 24)09:00ven26(Sep 26)17:00VirtuelVirtuel Etiquettes de sessionSPRING

mer24Sep(Sep 24)09:00ven26(Sep 26)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionSPRING

mer29Oct(Oct 29)09:00ven31(Oct 31)17:00VirtuelConfirméVirtuel Etiquettes de sessionSPRING

mer29Oct(Oct 29)09:00ven31(Oct 31)17:00Lausanne, Avenue Mon repos 24, 1005 LausanneConfirmé Etiquettes de sessionSPRING

mer03Déc(Déc 3)09:00ven05(Déc 5)17:00VirtuelVirtuel Etiquettes de sessionSPRING

mer03Déc(Déc 3)09:00ven05(Déc 5)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionSPRING

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Horaires d’ouverture

Du lundi au vendredi

de 8h30 à 18h00

Tél. 058 307 73 00

Contactez-Nous

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Faire une demande

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request