Spring

Spring

Informations sur la formation

Détail de la formation

Objectifs de la formation

  • Connaître les bases du framework Spring
  • Savoir gérer la configuration des composants d’une application avec Spring
  • Connaître les bonnes pratiques de développement avec Spring
  • Connaître les apports de la Programmation Orientée Aspect (AOP)

Prochaines sessions


Public cible

  • Développeurs Java
  • Ingénieurs IT

Programme

Introduction et présentation de JEE

  • Présentation générale des API JEE7
  • Comparaison JEE, Dot Net
  • les APIs JEE
  • les Framework
  • Architectures des Applications Web

Les Architecture N-Tiers

Architecture en couche

Architecture Orienté Service

Architecture Orienté Micro-Services

  • Automatisation de production des projets logiciels Java :Maven

Atelier 1: présentation et Architecture du Mini-Projet : E-Store

Spring les principes

  • Introduction

Vue complète de Spring

Atelier 1: Installation et configuration de Spring

Spring core Rappel

  • les design patterns indispensables
  • Bean Factory
  • Contexte applicatif
  • Gestion des ressources
  • Packaging et déploiement

L'inversion de contrôle : principe et intérêt

Atelier 2 : exemple d’un IoC et fichiers de configuration

Programmation orientée aspect (AOP)

  • Problématique et objectif
  • Principes
  • Les greffons
  • Point de jonction
  • Point d’action
  • Tissage

Atelier 3 : Exemple de configuration et utilisation de l’AOP

Technologies pour la Couche DAO

Les Framework ORM

Framework Hibernate 4.x

  • principe
  • les différentes type de configuration : fichier .hbm vs annotation
  •  Mapping des Classes
  • Mapping des attributs
  • Mapping des associations
  • Mapping des relations d'héritage

Atelier 1: Exemples d’accès aux données avec hibernate

Spring Data et accès au BD

  • Spring et l'accès aux données (JDBC/Hibernate/JPA)
  • Pattern DAO avec JDBC et les Classes abstraites de Spring
  • Configuration de la SessionFactory d'Hibernate dans le contexte
  • '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

Atelier 2: Exemple d’accès aux données avec Template et Spring JPA

Spring Data

  • Introduction
  • Architecture
  • Spring Data JPA
  • Stratégie DAO
  • Des DAO sans implémentation!!!
  • et la sécurité ??

Atelier 3: Mise en place d’une couche DAO avec SpringData

Couche Service et orchestration : les Web Service

Les Web Service et Architecture SOA

  • Principe
  • L'agilité
  • SOAP VS REST
  • Industrialisation

Web Services SOAP

  • les implémentations CXF, AXIS2 et Spring WS
  • Bonnes pratiques des Web Services
  • Mapping objet/XML avec la couche d'abstraction Spring OXM
  • Accès client avec le WebServiceTemplate
  • Gestion des erreurs
  • Out-of-container testing
  • Sécurité des Web Service SOAP

Atelier 1: développement et consommation d'un web service SOAP

Web Services REST

  • Concepts de REST
  • Architecture Orienté Ressources
  • les implémentations Jersy, CXF, Spring
  • Configuration
  • les annotations indispensables
  • la Consommation d'un Web service REST
  • Sécurité des Web Service REST

Atelier 2: implémentation et consommation d'un web service REST avec accès au base de données

Couche Présentation

  • Le pattern MVC
  • Présentation Spring MVC
  • Architecture en couches

Atelier 1: Configuration du Framework

  • Couche DAO
  • Couche Service
  • Codage de la vue en JSP

Atelier 2 : exemple d’une application MVC et utilisation des fichiers de configuration

  • DispatcherServlet
  • Création des controleurs
  • Annotations @Controller
  • Formulaires Spring MVC

Atelier 3: utilisation de contrôle de validation

  • Déploiement
  • Mise en œuvre Log4j

Atelier 4 : Mise en place d’un module MVC pour le mini projet

  • Intégration des composants
  • Quelle stratégie ?
  • Prises de sécurité en architecture MVC

0%

This course does not have any sections.

Plus de formations de cet éditeur