Accueil / 1B JAVA – Spring framework 4 (exclusif FAFIEC) – 28129

1B JAVA – Spring framework 4 (exclusif FAFIEC) – 28129

Objectifs

  • Comprendre le positionnement de Spring par rapport à EJB et JEE
  • Créer une architecture en couches
  • Mettre en œuvre la programmation par Aspect
  • Paramétrer le conteneur léger de Spring et utiliser les annotations
  • Accéder à vos données avec Spring JDBC et Spring ORM
  • Créer des pages web avec Spring MVC
  • Sécuriser vos applications avec Spring Security

Prérequis

  • Connaissances en conception objet

Public

  • Développeurs
  • Chefs de projets
  • Concepteurs

Moyens pédagogiques

  • La flipped classroom (classe inversée) : le concept ou la méthodologie sont présentés aux stagiaires dès le début de chaque thématique, puis suivis d’une mise en pratique immédiate. Avantages : cette pédagogie par itérations favorise l’acquisition de connaissances, l a mise en confiance des apprenants et permet un gain de temps, au profit d’une meilleure prise en charge des questions/obstacles rencontrés par les participants
  • La résolution collaborative de challenge : des travaux pratiques jalonnent nos formations. Les cas d’usage sont tous inspirés de situations professionnelles réelles vécues par le formateur ou inspirées du quotidien « métier » des participants, notamment lorsqu’il s’agit de formations en intra-entreprise. L’animateur formateur est là comme facilitateur et agitateur d’idées et de réflexes
  • L’évaluation des acquis se fait à travers des Quiz en questions ouvertes et/ou fermées et par la remise d’un rapport restituant les méthodes appliquées et les résultats obtenus pendant la résolution collective de challenges

Programme

  1. Introduction à Spring 4 :

    • Présentation du framework
    • Concepts de conteneur léger
    • Vue d’ensemble et exemples d’utilisation
    • IoC pattern et injection de dépendances
    • Spring et l’injection de dépendance
    • Travaux pratique : Mise en place de l’IDE Eclipse, 1ère configuration Spring, Tests via Junit
  2. Le coeur de Spring 4 :

    • 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
  3. 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
  4. 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’Application Context, Injection de données de test, et rollback des transactions
  5. Intégration avec Java EE :

    • EJBs session comme composant Spring
    • Intégration avec le service JMS
    • Les services Web
    • Intégration avec JMX
    • Travaux Pratiques : Implémentation de la couche métier de la mini – application avec des EJBs et MDB
    • Travaux Pratiques : 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
  6. Applications Web avec Spring MVC :

    • Rappel MVC
    • Architecture Spring
    • Contrôleurs Spring
    • Résolution des vues
    • Gestion des locales et des thèmes
    • Traitements des exceptions
    • Intégrations avec autres techniques de vues
  7. 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 JPATemplate
    • Démarcation de transactions par programmation et déclaration
    • Support pour les sources de données NoSQL, exemple de MongoDB
    • Travaux Pratiques : Implémentation de la couche DAO de la mini – application avec JPA, Démarcation des transactions des services métier
  8. 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 Cloud
    • Travaux Pratiques : Utilisation de l’API SpringSocial et déploiement sur Cloud Foundry

Nombre de jours

3

Dates

Paris

Marseille / Aix / Nice

Nantes

Bordeaux

Orléans

Dijon

Tarif inter

Tarif non renseigné

Tarif sur mesure

Réf.

10AC6

Demande de renseignement

FORMATIONS ASSOCIÉES