Formation Spring : Développer avec le framework Spring

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

À l'issue de cette formation Spring, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre les apports du framework Spring (IoC, AOP, ...)
  • Savoir mettre en place une IDE productif et bonnes pratiques de développement
  • Savoir gérer la configuration des propriétés et des composants d’une application
  • Être capable d’implémenter toutes les couches d’une application Web d’entreprise (Web/Rest, Service, Accès aux données…)
  • Savoir mettre en œuvre la sécurité au sein de son développement Spring
  • Savoir mettre en œuvre des tests avec Spring

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 690,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 690,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Spring est actuellement le framework Java le plus utilisé pour le développement d'applications d'entreprises. Il a toujours offert une alternative à la complexité de Java EE. Ses atouts : augmenter la productivité du développeur, faciliter les tests, améliorer les performances, faciliter l’intégration de technologies.

Spring est construit principalement autour de trois designs patterns clés : l'inversion de contrôle ou injection de dépendance, la programmation orientée aspect et des couches d'abstraction identifiant tous les besoins d’une application d’entreprise (Persistance, Messaging, Sécurité, Tracing, etc.).

Cette formation Spring démarre par une revue en profondeur des concepts de bases du framework Spring. Ce chapitre primordial permet de démystifier l’aspect magique de Spring et de comprendre les mécanismes sous-jacentes utilisées dans les chapitres suivants. Ensuite, chaque chapitre est consacré aux différentes couches logicielles des applications développées actuellement en entreprise, la persistance des données, la couche web, la sécurité et le test. Les mécanismes d’auto-configuration apportés par SpringBoot, l’accélérateur de projet Spring, sont détaillés dans chaque chapitre.

Programme

Introduction au framework Spring

La genèse du projet, son positionnement vis à vis de Java EE
L’offre de Pivotal Software, les cas d’usage du framework, les 10 commandements d’un projet Spring
IoC et l’injection de dépendance : Le design pattern au cœur du framework
Les types d’injections supportés par Spring 
Spring :en tant qu’Usine à Bean, de conteneur léger
Comment configurer le framework : XML, annotations, l’auto-configuration avec Spring Boot

Spring Cœur

Spring : Un conteneur légerParcours des APIs BeanDefinition, BeanFactory et ApplicationContext
Le cycle de vie des beans 
L’interface Environment : propriétés de configuration et profils
Les autres fonctionnalités coeur : SpEl, Messages, Chargement de ressources
Spring et les annotationsConfiguration via annotations. @Configuration et @Bean
@Component et ses différents stéréotypes
Injecter des dépendances via les annotations : @Autowired, @Resource, @Inject
L’injection implicite par constructeur
Annotations pour les profils, leur cas d’usage, les modes d’activation
Spring AOPLes concepts de l'AOP, les problèmes résolus pas l’AOP
La terminologie utilisée : aspect, joinpoint, advice, shortcut, weaving
Les différents types d' « advice » : around, before, throws, after
Quel est le support de l’AOP dans Spring ?
Configuration XML, bénéfices/inconvénients
Intégration avec le framework @AspectJ, l’AOP via les annotaions
Ateliers 1, 2 et 3 (à titre indicatif)Objectifs :
Démystifier Spring et visualiser le mécanisme d’IoC à l’aide de code Java très simple
Maîtriser la configuration via les annotations
Comprendre la technologie AOP et son utilisation par le framework
Description :
Développement de 2 beans, configuration XML
Tracing du cycle de vie des beans
Reprise de la configuration via des annotations
Mise en place de 2 profils (jdbc et csv)
Développement d’un aspect @Profilable

Spring Boot

Le principe de l’auto-configuration, application à Java
Comment démarrer ? Spring Initializr et les starters disponibles
Un unique fichier : Gestion des propriétés de configuration
Assistance de L’IDE Spring Tools Suite
Atelier 4 (à titre indicatif)Objectifs :
Comprendre le mécanisme d’auto-configuration et ses apports
Prendre en main toutes les facilités apportées par l’IDE STS
Description :
Création d’une application web via l’assistant 
Assistance de l’éditeur pour la configuration de l’application
Configuration du trace
Exécution en mode DEBUG

Spring Data et l'accès aux données (JDBC / Hibernate / JPA / NoSQL)

L’objectif de Spring Data, les abstractions Repository et CrudRepository
Les alternatives pour le requêtage des objets du domaine
Application à JPA : Spring Data JPA
Les classes de support fournis : JdbcTemplate, HibernateTemplate
Comment gérer les transactions, l’annotation @Transactional
Les apports de l’auto-configuration SpringBoot pour configurer les DataSource
Application à NoSQL : Spring Data MongoDB
Requêtage et classe de support
Les apports de l’auto-configuration SpringBoot, Un MongoDB embarqué
Ateliers 5 et 6 (à titre indicatif)Objectifs
Comprendre les apports de l’abstraction SpringData
Comprendre les alternatives pour l’implémentation de la persistance avec Spring
Description :
Récupération des classes modèles du domaine
Déclaration d’interface JpaRepository et utilisation lors de test
Implémentation d’une transaction métier dans un bean @Service
Implémentation d’un MongoDbRepository et utilisation lors de test

Applications Web avec Spring MVC

Spring MVC pour les applications WebRappels du pattern architectural MVC, implémentation dans Spring 
Comment écrire un contrôleur Spring ?
L’auto-configuration SpringBoot et sa personnalisation avec WebMvcConfigurer
Résolution des vues, l’exemple de Thymeleaf, 
Gestion des locales et des thèmes, traitements des exceptions, Page d’erreur
Spring MVC pour les APIs RESTFulLes spécificités des contrôleurs REST
Configuration typique : le CORS
Ne pas négliger la sérialisation JSON : Personnalisation via les annotations de la librairie Jackson
Documenter automatiquement son API avec SpringDoc et OpenAPI
Interroger une API Restful avec la classes de support RestTemplate
Ateliers 7 et 8 (à titre indicatif)Objectifs
Comprendre les rôles des controllers de SpringMVC
Implémenter une API Rest et publier sa documentation via OpenAPI
Développer un client REST
Description :
Implémentation de la séquence web, affichage puis POST de formulaire
Implémentation des fonctionalités CRUD dans un RestController
Gestion centralisée des exceptions
Mise en pace SpringDoc et test de l’API via Swagger
Développement d’un client REST

Spring Security

Les apports de SpringSecurity et Concepts de base
L’auto-configuration de SpringBoot, les filtres de protection
Les différentes alternatives pour l’authentification, l’objet SecurityContext
La sécurité Web via le bean SpringSecurityFilterChain, comprendre sa configuration, savoir debugger la sécurité
GrantedAuthoriry vs Role
Mise en place : Sécurité stateful ou sécurité Stateless ?
Le protocole oAuth2 et le standard JWT
Le support d’oAuth2 dans Spring5
Protection de la couche métier, mécanisme et mise en place
Ateliers 9 et 10 (à titre indicatif)Objectifs
Comprendre les deux approches de la sécurité : Stateful et Stateless
Savoir configurer le filtre securityFilterChain
Comprendre le support de Spring pour oAuth2
Description :
Activation de la sécurité et configuration par défaut
Définition des ACLs d’une sécurité stateful
Utilisation d’un gestionnaire d’authentification personnalisée
OpenID/oAuth2 : « Se connecter avec Google »
oAut2Resource : Définition des ACLs par rapport à un Jeton oAuth

Spring et les tests

Les apports de Spring-test , Le contexte SpringBoot
L’annotation @SpringBootTest, quel est le mécanisme de détection de configuration, les cas d’usages qui en résultent
Mocking des beans : souvent deux usages
Tests d’intégration par couche avec les test auto-configurés,
Tester une API sécurisée par SpringSecurity
Atelier 11 (à titre indicatif)Objectifs
Comprendre les intentions des tests système et des tests d’intégration
Savoir tester en isolation toutes les couches d’une application web
Description :
Test couche persistance
Test sérialisation Json
Test couche contrôleur
Test système complet

Déploiement des applications Spring

Pour les Ops : le starter actuator 
Se préparer pour la production, l’objectif build-info du plugin Maven
Les différents format de packaging, le support du plugin Maven ou Gradle
La SISE en service d’application SpringBoot
Création d’une image docker, document manifest kubernetes typique
Atelier 12 (à titre indicatif)Objectifs
Savoir construire un package pour la production
Comparer les alternatives de déploiement 
Description :
Mise en place actuator, configuration Maven
Création d’exécutable jar et exécution
Création image docker et exécution

Prérequis

Les participants doivent disposer d’une bonne connaissance de Java concrétisée dans un ou plusieurs projets professionnels. Pour profiter pleinement de tous les chapitres, ils doivent être sensibilisés aux problématiques web, d’accès aux données (persistance) et de tests d’application.

Public

Ce cours s’adresse aux développeurs Java souhaitant utiliser le framework Spring pour faciliter le développement et les tests de leurs applications. Sont aussi concernés les architectes Java SE / Java EE ayant à penser l’infrastructure des applications Java d’entreprise.

Ces formations pourraient vous intéresser

Objectifs de la formation

 
Concrètement, à l'issue de cette formation Hype Pro Intneractivité HTML 5 vous aurez acquis les compétences et connaissances nécessaires pour :
  • Utiliser les commandes de l’API de Hype Pro
  • Utiliser des commandes JavaScript personnalisées
  • Adapter l’affichage et développer les interactions grâce aux actions utilisateur.
Tarif

A partir de 1 430,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Identifier les usages du JavaScript ;
  • Implémenter des algorithmes simples en JavaScript ;
  • Réagir aux actions de l'utilisateur ;
  • Modifier le DOM de manière appropriée ;
  • Connaître les mécanismes du développement objet en JavaScript ;
  • Créer des librairies en JavaScript ;
  • Utiliser les fonctions de base du framework jQuery ;
  • Implémenter des algorithmes simples en TypeScript ;
  • Mettre en oeuvre le framework d'Angular ;
  • Créer des composants, services et mettre en oeuvre la navigation dans une application Angular.
Tarif

A partir de 990,00 €

Durée

37 heures

Modes
  • Distance

Formation Neurosciences et efficacité

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Expliquer le fonctionnement du cerveau et développer son attention et ma concentration pour être plus efficace
  • Entraîner sa mémoire
  • Optimiser sa prise de décision
  • Gagner en efficacité grâce aux processus créatifs
  • Décupler son efficacité avec l'intelligence collaborative
Tarif

Contacter l'organisme

Durée

Nous contacter

Modes

Objectifs de la formation

  • Comprendre les concepts de base sur l’Intelligence Artificielle
  • Gagner en productivité en automatisant les tâches répétitives et la collecte des données
  • Stimuler sa créativité avec l’aide de l’IA
Tarif

A partir de 800,00 €

Durée

1 jour - 7 heures

Modes
  • Distance
  • Centre
  • Entreprise

Formation Spring Security

Proposé par PLB CONSULTANT

Objectifs de la formation

Spring Security est le sous-projet Spring dédié à la sécurité. Indépendant de JavaEE, il offre un environnement complet pour sécuriser tout type d’application Java : application web, back-end REST ou autre.

Cette formation Spring Security vous apportera les connaissances et compétences nécessaires pour :

  • Maîtriser tous les aspects du framework Spring
  • Configurer la sécurité applicative
  • Implémenter la sécurité applicative.
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, à l'issue de cette formation ASP.NET Core, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Développer des applications avancées ASP.NET Core en utilisant les technologies et outils de .NET Core
  • Créer des applications web avec Visual Studio
  • Écrire un service web REST avec ASP.NET Core
  • Tester et déboguer des applications web ASP .NET Core en utilisant notamment l'outil Postman
  • Déployer vos applications ASP.NET Core
Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation Titanium Appcelerator vous permettra de réaliser des applications natives pour téléphone mobile, en utilisant uniquement le langage JavaScript. L'utilisation du Framework Titanium vous permettra de développer de véritables applications multiplateformes professionnelles pour mobile en vous affranchissant des contraintes liées aux langages spécifiques à chaque plateforme. Ces applications utiliseront toutes les fonctionnalités des SDK (géolocalisation, accéléromètre, bases de données, système de fichiers, base de contacts, API Facebook, UI, ...). De plus, nous vous montrerons également comment déposer votre application mobile à la fois sur l'AppStore et sur Android Market.

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

• Cerner les contours de la relation soignant soigné
• Analyser les besoins et attentes des personnes soignées en termes relationnels
• Développer des modes de communication adaptés à cette relation

Tarif

A partir de 1 400,00 €

Durée

Nous contacter

Modes

Objectifs de la formation

  • Appréhender le concept du framework jQuery et son apport au développement web 2.0 et JavaScript
  • Mettre en oeuvre jQuery et améliorer l'ergonomie et l'interactivité de sites internets
  • Développer des plug-ins jQuery
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Savoir développer une application Angular
  • Récupérer et afficher des données à partir d'une API REST
  • Communiquer avec un serveur Cloud : Firebase de Google
  • Utitliser PostMan pour tester une API
  • Utiliser les Observer et les Observables
  • Mettre en place les routes sur une Single Page Application
Tarif

A partir de 2 950,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...