Inscription
Développer une application JEE avec Spring
-
Objectif
-Assimiler les principes fondamentaux de Spring Framework (IoC, AOP, gestion transactionnelle, Spring Security, SWF, SWS).
-Manipuler les technologies importantes du développement JEE dans un contexte Spring (Struts, JSF, Hibernate, JMS, Web Services).
-Decouvrir les évolutions apportées par Spring 2.0 / 2.5 et les nouveautés de Spring 3.
-

Durée

    5 jours

Prix

    Nous consulter

Programme

    Les principes fondamentaux de Spring Framework
    - Présentation de la notion de conteneur léger dans le cadre d'un développement JavaEE
    - Intérêt du design pattern Inversion de Contrôle (IoC) et des techniques AOP
    - Mise en oeuvre du conteneur Spring avec l'ApplicationContext
    - La configuration des composants par XML et par annotations
    - Les différentes techniques d'injection des dépendances avec Spring
    - Cycle de vie des beans Spring : portée des beans et méthodes de callback
    - Notion de post-processeur : exemple d'utilisation pour externaliser des propriétés de configuration
    - Les apports de Spring 3 en matière de configuration

    Couche de persistance et gestion transactionnelle
    - Le modèle de programmation d'accès aux données : traduction des exceptions, classes de support et classes template
    - Ecrire des classes DAO avec Spring JDBC. Cas des clés auto-générées, fonctionnalités Java 5
    - Utiliser Spring pour simplifier le développement Hibernate : les différentes stratégies
    - La notion de propagation des transactions entre services métier
    - Gestion déclarative des transactions par configuration XML et par annotations

    Construction d'applications Web avec Spring Framework
    - Configuration et instanciation du contexte Spring dans un environnement web
    - Utiliser des composants métier Spring depuis une application Struts ou JSF
    - Principe et mise en oeuvre de Spring MVC
    - La notion de view resolver
    - La taglib "form" pour développer des formulaires
    - Utiliser les annotations pour configurer les controllers
    - Les nouvelles annotations de Spring 3
    - Implémenter des flux d'écrans avec Spring Web Flow 2

    Gérer la sécurité des applications avec Spring Security
    - Présentation et principe de Spring Security 2 (Acegi)
    - Configurer la chaîne de filtre pour sécuriser une application web
    - Formulaire de login personnalisé, gestion du logout, authentification anonyme, fonction "remember me"
    - Améliorer la protection de l'application par cryptage des mots de passe
    - Personnaliser la persistance des données d'authentification et d'habilitation
    - Utiliser la taglib de Spring Security dans les JSP

    Ecrire des composants AOP
    - Définitions et concepts de la programmation AOP
    - Définir des Poincuts, Advices et Aspects pour créer ses propres modules AOP
    - Créer des proxys pour appliquer un aspect à un composant Spring
    - Configuration par XML et par annotations AspectJ

    Techniques de remoting JMS et Web Services
    - Développer des composants JMS avec Spring
    - Ecrire des services asynchrones du type Message Driven POJO
    - Développer un web service de type "contract-first" avec Spring Web Services

    Tester les composants d'une application Spring
    - Les bonnes pratiques de conception pour les tests
    - Utiliser des ressources autonomes et des objets de mock
    - L'intégration de JUnit et TestNG
Prérequis
Référence

AppliJEESpring


Public

Développeurs, chefs de projet, architectes


Prérequis

Les participants doivent connaître les langages Java, SQL et HTML.
La connaissance de XML et des spécificités Java 5 est un plus.


formation
télécharger imprimer
e-catalogue