Page 1/3 - Spring Framework : mise en œuvre - Mise à jour le 13/02/2013
Concepteur : ENI SERVICE Diffuseur : Groupe ARKESYS
Spring Framework : mise en œuvre
Référence : SPE-JAV-SV-SP-AUT
Durée : 4 jours soit 28 heures
Filière : Informatique
Stage disponible en mode « In Class »
Population visée :
Ouvrier Employé Employé qualifié Cadre Cadre
supérieur
Public concerné :
Développeurs Java SE / Java EE, Chefs de projets,
Architectes Java SE / Java EE
PRÉ-REQUIS
Expérience pratique du développement Java et Java EE ;
Connaissance de la plateforme Java EE.
OBJECTIFS PEDAGOGIQUES
A l’issue de cette formation, l’apprenant sera capable de :
Comprendre le positionnement de Spring dans les technologies Java ;
Développer une application en respectant le découpage en couches applicatives et le modèle MVC ;
Comprendre le principe de fonctionnement et la configuration du conteneur Spring ;
Utiliser les différents modules de Spring Framework.
OBJECTIFS OPERATIONNELS ET CONTENU DE LA FORMATION
Introduction à Spring
Historique de Spring Framework
Evolutions des fonctionnalités
Les différentes versions
Le positionnement de Spring dans les technologies Java
Les solutions apportées par Spring grâce à son conteneur léger
Comparaison avec la technologie EJB
Les bonnes pratiques d'architecture et de conception d'application et la réponse apportée par Spring Framework
Les différents modules et projets Spring
Vers une simplification de l'approche Java EE
Principes de base du conteneur léger Spring
La notion de conteneur léger
Différence par rapport aux conteneurs lourds
Le cycle de vie et le contexte Spring
Les différentes phases du cycle
Les interactions possibles
Les fabriques (BeanFactory) et contexte d'application (ApplicationContext)
La portée et le cycle de vie des objets (bean)
Les " scopes " Singlet et Prototype par les patterns
Les concepts fondamentaux de Spring Framework
L'injection de dépendances
Les principes et intérêt de l'injection de dépendances
Le design-pattern Inversion Of Control (IoC)
La mise en œuvre dans Spring Framework
Un objectif : Garantir un couplage faible. Utilisation d'interfaces
Les méthodes d'injection. (Constructeur vs. Setter)
Page 2/3 - Spring Framework : mise en œuvre - Mise à jour le 13/02/2013
Concepteur : ENI SERVICE Diffuseur : Groupe ARKESYS
La programmation Orientée Aspect (AOP)
Principes de base et intérêt de l'AOP
Les concepts clés (Pointcut, Advice, JoinPoint)
Le module Spring AOP et sa mise en œuvre
Configuration des applications Spring
Principes de configuration d'une application Spring
Différences dans les applications Java SE et Java EE
La configuration par fichiers XML
Utiliser plusieurs fichier *-context.xml
La configuration par fichiers annotations
La définition des beans Spring
Dépendances et héritage
Les propriétés simples, les collections
Externalisation des propriétés avec des fichiers .properties
L'accès aux données dans Spring Framework
Rappels fondamentaux sur les techniques d'accès aux données en Java
L'API JDBC
Les techniques de mapping Objet/Relationnel (ORM)
La prise en charge de JDBC dans Spring et ses avantages
Spring JDBC : Une couche d'abstraction
La notion de DataAccess Object (DAO) : JdbcDaoSupport
Utiliser JdbcTemplate pour simplifier le modèle de programmation
Les annotations de Spring JDBC
Les exceptions spécifiques
Le mapping Objet/Relationnel avec Spring
Le support d'Hibernate et de la Java Persistence API (JPA)
Configuration d'Hibernate avec Spring Framework
Les classes HibernateTemplate et HibernateDaoSupport
Les transactions dans Spring Framework
La déclaration du gestionnaire transactionnel dans la configuration Spring
Les niveaux d'isolation de transaction
Choisir une technique d'utilisation des transactions
La gestion des transactions par programmation
Les classes et méthodes utilisées
La gestion des transactions par déclaration
Les annotations sur les classes et méthodes
Comparaison des deux méthodes
Les applications Web : Spring MVC
La configuration de Spring Framework dans une application Web
Le modèle MVC : Intérêts et bonnes pratiques
La prise en charge du modèle MVC dans les applications Web avec Spring MVC
Les contrôleurs d'une application Spring
La " DispatcherServlet "
Création puis déclaration avec l'annotation @Controller
La gestion des formulaires et de leur validation avec Bean Validation
Création des vues et liaison avec le contrôleur
Gestion des exceptions
L'internationalisation des applications Web Spring MVC
Les technologies d'intégration
La messagerie applicative JMS
Utilisation de JMS avec Spring Framework
Configuration des fabriques et destinations avec Spring
Page 3/3 - Spring Framework : mise en œuvre - Mise à jour le 13/02/2013
Concepteur : ENI SERVICE Diffuseur : Groupe ARKESYS
La classe JmsTemplate
Les techniques d'invocation distante
Rappels sur RMI
Valeur ajoutée de Spring Remoting
Invocation distante en HTTP (HttpInvoker)
Les Service Web
Rappels sur les Services Web et leur développement avec Java
Développer un service web avec Spring
Les objets Exporters & Proxy
La sécurité des applications Spring
Rappels sur la sécurité des applications Java avec JAAS
La sécurité dans Spring avec Spring Security
Les mécanismes des filtres de sécurité
Le contrôle des URLs
Les annotations de sécurité
Configuration de l'authentification et des autorisations d'accès
La sécurité appliquée à l'invocation des beans
Implémenter Spring Security dans les JSP
Méthodes et moyens :
Explications théoriques suivies de pratiques guidées puis mises en autonomie
1 vidéoprojecteur par salle
Stage en mode « In Class » : 2 téléviseurs et 1 caméra HD par salle
1 ordinateur par stagiaire
Méthodes d’évaluation des acquis :
Exercices de synthèse et d’évaluation
Evaluation de fin de stage
Profil formateur :
Nos formateurs bénéficient d’un suivi de compétences aussi bien au niveau technique que pédagogique.
Support stagiaire :
Support papier ou électronique (dématérialisé)
Les exercices d’accompagnement peuvent être récupérés sur clef USB
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !