Spring Framework : mise en œuvre Référence : SPE-JAV-SV-SP-AUT Durée : 4 jours soit 28 heures Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur Filière : Informatique Stage disponible en mode « In Class » 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 1/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 2/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 Page 3/3 - Spring Framework : mise en œuvre - Mise à jour le 13/02/2013 Concepteur : ENI SERVICE – Diffuseur : Groupe ARKESYS