5 jours (35 heures)

Formation certifiante - Code CNCP : 2231 - Certif Info : 94013

Objectifs

  • Apprendre les principes fondamentaux de Spring, injection de dépendance (DI), et l’inversion de contrôle
  • Comprendre le conteneur Spring et API
  • Intégrer Spring avec les niveaux de persistance basés sur JDBC, Hibernate et JPA
  • Mettre en œuvre les transactions dans les applications Spring
  • Créer des interfaces d’applications Web avec Spring MVC
  • Utiliser Spring comme back-end pour les applications Ajax

Prérequis

  • Connaissances en programmation Java et en développement JEE
  • Connaître les patrons MVC et DAO(Data Access Object)
  • Être familiariser avec Apache Maven

Vous n’avez pas les prérequis nécessaires pour la formation Spring MVC – Model View Controller ? Contactez nous pour étudier ensemble un parcours sur mesure et garantir ainsi la réussite de votre projet.

Intervenants

Les contenus pédagogiques sont synchronisés sur les évolutions techniques grâce à notre équipe d’intervenant experts et professionnels du secteur enseigné. Les formateurs qui interviennent pour animer les formations ont une double compétence : compétence informatique et compétence métier (Banque, Assurance, Administration, Santé, Transport).

PROGRAMME DE FORMATION SPRING MVC – MODEL VIEW CONTROLLER

Jour 1 : Comprendre les fondamentaux de spring

Spring Présentation      

  • lacunes de Java EE et la nécessité du coulage faible
  • Gestion des beans, le conteneur Spring, Inversion de contrôle
  • Le modèle factory
  • Configuration des métadonnées – XML, @component
  • Dépendances et injection de dépendances (DI) avec le BeanFactory

Injection dépendance   

  • En utilisant le contexte de l’application
  • Property Editors
  • Méthodes factory
  • Les espaces de noms Crucial ‘p’ et ‘c’
  • Configuration des Collections
  • Héritage Définition des Bean et Collection
  • Expression Language, Spel

Le conteneur Spring et API    

  • Le cycle de vie Bean Spring Managé
  • interfaces clés, annotations et BeanPostprocessors
  • Gestion des événements et les getteurs
  • Sources de message et Internationalisation
  • Autowiring des dépendances

Atelier et Cas pratique   

Jour 2 : Comprendre les spécificités de Spring

Autres métadonnées Configurations      

  • Configuration des Annotations @Autowired, @Required, @Resource
  • @component, Scans Component. Filtres de composants
  • @value et @Qualifier
  • Cycle de vie Annotations
  • Configuration Java, @Configuration, configuration libre XML (en option)
  • le Annotation Config Application Context

Spring 4 Spécificités   

  • Bean Définition DSL
  • Qualifiers génériques pour Injection de Bean
  • L’utilisation Cglib des classes proxy avec la bibliothèque Objenesis
  • En utilisant @Conditional et @Lazy
  • Java 8 support de fonctionnalité

Atelier et Cas pratique  

Jour 3 : Comprendre les différents modules de Spring

Spring et persistance      

  • Spring et JDBC
  • Spring et Hibernate

Spring AOP   

  • Configuration Annotation
  • Configuration XML
  • Gestion des transactions   
  • propagation des transactions
  • Gestion des transactions: @Transactional
  • Configuration Annotation, Règles Rollback, Isolation
  • Configuration XML

Atelier et Cas pratique

Jour 4 : Développer des applications Web en utilisant le framework Spring - Spring MVC

Développer des applications Web en utilisant le framework Spring – Spring MVC      

  • Le WebApplicationContext et le ContextLoaderListener
  • Model View Controller
  • Front Controller Pattern
  • Configuration DispatcherServlet
  • Contrôleurs, RequestMapping
  • Utilisation des formulaires
  • Obtenir à la demande, @RequestParam, @RequestHeader, @CookieValue
  • ModelAndView
  • En utilisant le modèle POST Redirect GET avec Flash Attributes

Techniques avancées   

  • balises et modèle de liaison, @ModelAttribute
  • Validation des données JSR303

Atelier et Cas pratique

Jour 5 : Comprendre Spring dans un environnement professionnel

Contrôleurs de printemps et Ajax      

  • JavaScript (JQuery) l’accès aux contrôleurs (aperçu bref de sélection)
  • URITemplates
  • L’utilisation @ResponseBody
  • JSON et des données XML échange
  • HTTP des gets et des posts

Services Web RESTful   

  • Concepts de base REST
  • REST et Spring 4.x
  • Utilisez Spring MVC pour créer des services Web RESTful
  • REST annotations spécifiques a Spring
  • URITemplates, @PathVariable, @RequestParam
  • JSON et des données XML échange
  • @RequestMapping
  • Accès client avec HttpClient ou RestTemplate

Atelier et Cas pratique 

Une attestation d’assiduité sera délivrée après la validation de toutes les compétences de ce module.

POUR TOUTE DEMANDE DE RENSEIGNEMENT OU DE DEVIS