Formation Développement d’applications Java avec Spring et Spring Boot

Découvrez Spring et Spring Boot !

Prix (Formation inter-entreprise)

2000€ HT / personne

Durée

4 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Avec l’avènement de Spring Boot, le framework Spring arrive à une maturité telle que la course à l’innovation en fait un partenaire de choix.

A l’issue de cette formation, vous serez familiers de Spring et saurez créer une application complète en utilisant Spring Boot. Vous aurez ainsi les bases autour de l’écosystème pour pouvoir passer à la vitesse supérieure en vous intéressant à la thématique des architectures microservices.

Spring est à l’innovation ce que Java EE est à la standardisation. Depuis de nombreuses années, ce framework qui s’est transformé tour à tour en écosystème puis en pilier de la stratégie de la société Pivotal, n’a cessé de faire ses preuves.

Découvrez ou redécouvrez les piliers de ce framework et apprenez à l’utiliser pour construire des applications structurées grâce à des pratiques de programmation solides.

Tout au long de la formation vous apprendrez par la pratique à vous familiariser avec les concepts de Spring, au départ sur de petits exercices guidés visant à rapidement ancrer les concepts, puis au travers d’un projet de complexité métier simple qui aboutira à une application web complète.

Cette formation porte sur Spring 5.1 / Spring Boot 2.0 et s’adresse à tout profil technique ayant des compétences de développeur·se Java.

Les objectifs

  • Acquérir des connaissances solides sur Spring Framework et l’écosystème qui l’entoure
  • Intégrer la philosophie de développement prônée par Spring Framework
  • Être capable de développer une application web complète grâce à Spring en appliquant les bonnes pratiques de développement et intégrant les dimensions transverses (sécurité, transaction, etc.)
  • Être capable de designer et implémenter des tests automatisés sur un composant unitaire ou un ensemble de composants Spring
  • Gagner en productivité grâce à l’utilisation de STS (Spring Tool Suite) et Spring Boot

Pré-requis

  • Connaissance préalable de Java 8 ou supérieur
  • Être familier d’un outil de build parmi Maven et Gradle
  • Connaissances de base sur l’écriture de tests unitaires avec JUnit ou équivalent
  • Connaissances de base sur le web et les bases de données
  • Notions sur Git

Le programme de la formation Développement d’applications Java avec Spring et Spring Boot

Jour 1

Introduction à Spring
- La genèse de Spring framework
- Fonctions de base remplies par Spring
- Historique d’Interface21 à Pivotal
- Aperçu général du portfolio Spring
Mise en oeuvre d’une fabrique avec Spring
- Design Pattern Factory
- Approche orientée composants et recours à des POJOs
- Inversion of Control
- Les différents modes de déclaration d’un bean Spring
- L'injection de dépendances et ses différentes formes
Fonctionnement d’un conteneur Spring
- Démarrage d’une application Spring
- Cycle de vie des beans Spring : Initialisation et assemblage, Utilisation, Destruction, Les post-processeurs
- Notion de scopes
- Création de composants avec un BeanFactory
Spring et le standard Java EE

Jour 2

Configuration Spring
- Externalisation dans des fichiers .properties ou .yml
- Les namespaces
- Découpage et inclusion des configurations Spring
- Notion de profils
Spring et les pratiques de tests
- Bénéfices immédiats pour l’écriture de tests unitaires
- Spring Test et l’isolation d’un ensemble de composants
- Cycle de vie d’un test JUnit géré par Spring
La programmation orientée aspect (AOP) avec Spring
- Notions de préoccupations transverses
- Concepts et vocabulaire
- Les différents types d’advices
- Spring AOP et l’usage de Dynamic Proxies
- AspectJ
- Exemple avec l’exécution d’un traitement asynchrone
- Examen en debug des composants enrichis / transformés par AOP
Accès aux bases de données avec JDBC
- Gestion de l’infrastructure d’accès à une base de données
- Création d’un composant type DAO JDBC
- L’API JdbcTemplate

Jour 3

Hiérarchie d’exceptions DataAccessException
Accès aux bases de données avec JPA
- Gestion de l’infrastructure d’accès à un contexte JPA
- Création d’un composant type DAO JPA
Couche service et gestion transactionnelle avec Spring
Tests d’intégration
Développement web avec Spring MVC
- Panorama des frameworks web Java
- Rappels sur les patterns MVC et MVC2
- Configuration d’une application Spring MVC : DispatcherServlet / ContextLoaderListener /Notion de hiérarchie de contextes
- Création d’un contrôleur : Mapping de requêtes / Notion de signatures de méthodes flexibles
- Création et affichage de vues : Mécanismes de résolution de vues / Bibliothèques de tags / Internationalisation / Les différentes technologies de rendu supportées
- Création de formulaire et binding pour exploitation de la saisie dans le contrôleur
- Déploiement avec TC Server

Jour 4

Spring Security
- Authentification et autorisations : Authentication Provider / SecurityContextHolder et pattern ThreadLocal
- Mise en application des autorisations à tous les étages : Protection des méthodes / Protection des URLs / Affichage conditionnel
- Tests unitaires des aspects sécurité
Simplifier le setup et le développement d'une application Spring avec Spring Boot
- Qu’apporte Spring Boot ?
- Serveur web utilisés par Spring Boot
- Bootstrapping avec Spring Initializr
- Ajout de fonctionnalités : Les starters / Spring Boot et Java Config
- Convention over configuration : Eléments de configuration / Stratégies de configuration
Architecture microservices et approche Pivotal
- Enjeux de la construction d’applications distribuées
- L’approche Spring Cloud
- Déploiement avec Pivotal Cloudfoundry

Télécharger le programme

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Leboncoin.fr
Alcatel
Voyage SNCF
Peugeot
EADS
Boursorama

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Développement d’applications Java avec Spring et Spring Boot

Découvrez Spring et Spring Boot !

Avec l’avènement de Spring Boot, le framework Spring arrive à une maturité telle que la course à l’innovation en fait un partenaire de choix.

A l’issue de cette formation, vous serez familiers de Spring et saurez créer une application complète en utilisant Spring Boot. Vous aurez ainsi les bases autour de l’écosystème pour pouvoir passer à la vitesse supérieure en vous intéressant à la thématique des architectures microservices.

Spring est à l’innovation ce que Java EE est à la standardisation. Depuis de nombreuses années, ce framework qui s’est transformé tour à tour en écosystème puis en pilier de la stratégie de la société Pivotal, n’a cessé de faire ses preuves.

Découvrez ou redécouvrez les piliers de ce framework et apprenez à l’utiliser pour construire des applications structurées grâce à des pratiques de programmation solides.

Tout au long de la formation vous apprendrez par la pratique à vous familiariser avec les concepts de Spring, au départ sur de petits exercices guidés visant à rapidement ancrer les concepts, puis au travers d’un projet de complexité métier simple qui aboutira à une application web complète.

Cette formation porte sur Spring 5.1 / Spring Boot 2.0 et s’adresse à tout profil technique ayant des compétences de développeur·se Java.

Les objectifs

  • Acquérir des connaissances solides sur Spring Framework et l’écosystème qui l’entoure
  • Intégrer la philosophie de développement prônée par Spring Framework
  • Être capable de développer une application web complète grâce à Spring en appliquant les bonnes pratiques de développement et intégrant les dimensions transverses (sécurité, transaction, etc.)
  • Être capable de designer et implémenter des tests automatisés sur un composant unitaire ou un ensemble de composants Spring
  • Gagner en productivité grâce à l’utilisation de STS (Spring Tool Suite) et Spring Boot

Pré-requis

  • Connaissance préalable de Java 8 ou supérieur
  • Être familier d’un outil de build parmi Maven et Gradle
  • Connaissances de base sur l’écriture de tests unitaires avec JUnit ou équivalent
  • Connaissances de base sur le web et les bases de données
  • Notions sur Git

Le programme de la formation Développement d’applications Java avec Spring et Spring Boot

Jour 1

Introduction à Spring
- La genèse de Spring framework
- Fonctions de base remplies par Spring
- Historique d’Interface21 à Pivotal
- Aperçu général du portfolio Spring
Mise en oeuvre d’une fabrique avec Spring
- Design Pattern Factory
- Approche orientée composants et recours à des POJOs
- Inversion of Control
- Les différents modes de déclaration d’un bean Spring
- L'injection de dépendances et ses différentes formes
Fonctionnement d’un conteneur Spring
- Démarrage d’une application Spring
- Cycle de vie des beans Spring : Initialisation et assemblage, Utilisation, Destruction, Les post-processeurs
- Notion de scopes
- Création de composants avec un BeanFactory
Spring et le standard Java EE

Jour 2

Configuration Spring
- Externalisation dans des fichiers .properties ou .yml
- Les namespaces
- Découpage et inclusion des configurations Spring
- Notion de profils
Spring et les pratiques de tests
- Bénéfices immédiats pour l’écriture de tests unitaires
- Spring Test et l’isolation d’un ensemble de composants
- Cycle de vie d’un test JUnit géré par Spring
La programmation orientée aspect (AOP) avec Spring
- Notions de préoccupations transverses
- Concepts et vocabulaire
- Les différents types d’advices
- Spring AOP et l’usage de Dynamic Proxies
- AspectJ
- Exemple avec l’exécution d’un traitement asynchrone
- Examen en debug des composants enrichis / transformés par AOP
Accès aux bases de données avec JDBC
- Gestion de l’infrastructure d’accès à une base de données
- Création d’un composant type DAO JDBC
- L’API JdbcTemplate

Jour 3

Hiérarchie d’exceptions DataAccessException
Accès aux bases de données avec JPA
- Gestion de l’infrastructure d’accès à un contexte JPA
- Création d’un composant type DAO JPA
Couche service et gestion transactionnelle avec Spring
Tests d’intégration
Développement web avec Spring MVC
- Panorama des frameworks web Java
- Rappels sur les patterns MVC et MVC2
- Configuration d’une application Spring MVC : DispatcherServlet / ContextLoaderListener /Notion de hiérarchie de contextes
- Création d’un contrôleur : Mapping de requêtes / Notion de signatures de méthodes flexibles
- Création et affichage de vues : Mécanismes de résolution de vues / Bibliothèques de tags / Internationalisation / Les différentes technologies de rendu supportées
- Création de formulaire et binding pour exploitation de la saisie dans le contrôleur
- Déploiement avec TC Server

Jour 4

Spring Security
- Authentification et autorisations : Authentication Provider / SecurityContextHolder et pattern ThreadLocal
- Mise en application des autorisations à tous les étages : Protection des méthodes / Protection des URLs / Affichage conditionnel
- Tests unitaires des aspects sécurité
Simplifier le setup et le développement d'une application Spring avec Spring Boot
- Qu’apporte Spring Boot ?
- Serveur web utilisés par Spring Boot
- Bootstrapping avec Spring Initializr
- Ajout de fonctionnalités : Les starters / Spring Boot et Java Config
- Convention over configuration : Eléments de configuration / Stratégies de configuration
Architecture microservices et approche Pivotal
- Enjeux de la construction d’applications distribuées
- L’approche Spring Cloud
- Déploiement avec Pivotal Cloudfoundry

Télécharger le programme

Le(s) formateur(s)

Eric Siber

Eric Siber

Eric Siber est Agile Java Craftsman freelance et développe en Java depuis 2003. Spécialisé sur l'écosystème Spring / Pivotal, il intervient pour ses clients en audit / conseil, en tant que formateur et en tant que développeur / expert / lead technique, mais également en tant que Scrum Master ou Coach Agile/Craft.

Il intervient également régulièrement en conférences, Meetups, Brown Bag Lunch.

Adepte de la work life fusion, il écrit sur tout et n'importe quoi sur son blog à ses heures perdues et lorsqu'il ne laisse pas la plume à un.e invité.e. Mari et papa sur le plan familial, il est également runner / trailer.

Voir son profil détaillé

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation
Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.