picto Java - Java EE

Formation Spring 4: Développer avec Spring 4

Développer facilement des applications d'entreprise Java EE

Référence

SFSG

Durée

3 JOURS

Tarif

1590 € HT

NIVEAU

Débutant

Cours à distance

Partiellement

Bestseller

Objectifs de la formation Spring 4: Développer avec Spring 4

Spring est le framework Java le plus répandu pour le développement d'application d'entreprise offrant une réel alternative à JavaEE. Ses atouts : faciliter le développement et les tests, améliorer les performances, proposer de bon design patterns aux développeurs. 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é.
Les participants à cette formation Spring 4 apprendront les bases du framework Spring 4 et seront sensibilisés à la facilité de mettre en oeuvre des tests unitaires et d'intégration avec ce Framework. Le premier atelier permet aux participants de mettre en place l'IDE et d'effectuer une première configuration Spring simple. Les ateliers suivants s'adossent à une application web modélisant une médiathèque en ligne. Les stagiaires doivent alors compléter les sources fournis, effectuer les configurations Spring adéquates, mettre au point les tests validant la spécification. Tous les tiers d'une application web sont abordés et plusieurs implémentations sont proposées. Le dernier chapitre permet aux stagiaires de découvrir les aspects les plus modernes du framework et les APIs vers les réseaux sociaux, les mobiles et le cloud.

Pré-Requis

Spring est le framework Java le plus répandu pour le développement d'application d'entreprise offrant une réel alternative à JavaEE. Ses atouts : faciliter le développement et les tests, améliorer les performances, proposer de bon design patterns aux développeurs. 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é.
Les participants à cette formation Spring 4 apprendront les bases du framework Spring 4 et seront sensibilisés à la facilité de mettre en oeuvre des tests unitaires et d'intégration avec ce Framework. Le premier atelier permet aux participants de mettre en place l'IDE et d'effectuer une première configuration Spring simple. Les ateliers suivants s'adossent à une application web modélisant une médiathèque en ligne. Les stagiaires doivent alors compléter les sources fournis, effectuer les configurations Spring adéquates, mettre au point les tests validant la spécification. Tous les tiers d'une application web sont abordés et plusieurs implémentations sont proposées. Le dernier chapitre permet aux stagiaires de découvrir les aspects les plus modernes du framework et les APIs vers les réseaux sociaux, les mobiles et le cloud.

Public

Ce cours s'adresse aux développeurs JAVA

Contenu du cours Spring 4: Développer avec Spring 4

Introduction à Spring 4

Présentation du frameworkConcepts de conteneur léger Vue d'ensemble et exemples d'utilisationIoC pattern et injection de dépendancesSpring et l'injection de dépendanceExemple basiqueAtelier 1 :

Mise en place de l'IDE Eclipse, 1ère configuration Spring, Tests via Junit

Le coeur de Spring 4

Spring un conteneur léger

Les Beans, BeanFactory et ApplicationContext Modes singleton ou prototype Gestion des propriétés, "collaborators" Méthodes d'injection de dépendance Configuration de Beans spécifiques à Spring, cycle de vie Définition de Bean abstrait et héritage

Spring AOP

Concepts de l'AOP Terminologie utilisée : aspect, joinpoint, advice, shortcut, weaving Les différents types d' « advice » : around, before, throws, after Objectifs et fonctionnalités AOP de Spring Intégration avec le framework AspectJ

Support pour le test

Concepts de l'eXtreme programming Tests unitaires et test d'intégration Indépendance de Spring vis à vis des outils de test Apports de Spring : Cache de l'ApplicationContext, Injection de données de test, et rollback des transactions Atelier 2 :

Mini-application médiathèque en ligne : Différentes types de configurations de bean, Complétion de code et écriture d'une classe de test ,  Illustration de l'AOP pour implémenter du profiling, Exécution d'une suite de test

Applications Web avec Spring MVC

Rappel MVCArchitecture SpringContrôleurs SpringRésolution des vues Gestion des locales et des thèmesTraitements des exceptionsIntégrations avec autres techniques de vues

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

Pattern DAO avec JDBC et les Classes abstraites de Spring Configuration de la SessionFactory d'Hibernate dans le contexte d'application Spring Hibernate Template et Hibernate Callback Implémentation DAO avec les APIs Hibernate Configuration EntityManagerFactory, la classe abstraite JPATemplateDémarcation de transactions par programmation et déclaration Support pour les sources de données NoSQL, exemple de MongoDBAtelier 3 :

Implémentation de la couche DAO de la mini-application avec JPA, Démarcation des transactions des services métier

Intégration avec Java EE

EJBs session  comme composant SpringIntégration avec le service JMS Les services WebIntégration avec JMXAtelier 4 :

Implémentation de la couche métier  de la mini-application avec des EJBs et MDB

Spring 4 et le Web 2.0

Introduction à oAuth Support de SpringSocial pour les réseaux sociaux (FaceBook, Twitter, LinkedIn)  Les projets SpringMobile et SpringAndroïd Déploiement d'applications Spring sur le CloudAtelier 5 :

Utilisation de l'API SpringSocial et déploiement sur Cloud Foundry