| Spring |
| Développer une application Java/JEE avec Spring |
Référence : SPRING-CORE-04
Durée : 4 jour(s) |
Présentation
Dans le cadre de leur partenariat, Zenika vous invite à vous joindre aux formations SpringSource officielles animées par un consultant de SpringSource France. N'hésitez pas à nous contacter pour plus d'information.
|
|
Objectifs
- Utiliser Spring pour développer tous les composants d'une application JEE
- Comprendre le principe des containers légers et le pattern Inversion of Control
- Découvrir les enjeux de la programmation orientée aspects (AOP)
- Comprendre comment Spring facilite l'écriture de tests et l'améioration du code
|
Contenu
Les bases du framework Spring
- Introduction à l'architecture du container léger et à l'ApplicationContext de Spring
- L'injection de dépendance et l'approche TDD (Test Driven Development) pour structurer, configurer et tester rapidement une application
- Organisation des fichiers de configuration
- Utilisation de SpringIDE pour Eclipse : autocomplétion, représentation graphique des beans Spring...
- Personnalisation du cycle de vie des beans Spring
- Les espaces de nommage XML pour une meilleure lisibilité de la configuration Spring
- Les annotations comme alternative à la configuration XML
Approche Test Driven Design (TDD) avec Spring
- Qu'est-ce que le développement piloté par les tests ?
- Tests unitaires avec Junit, deux approches possibles : les Stubs et les Mocks.
- Tests d'intégration avec les classes utilitaires Spring
Présentation des concepts de l'AOP
- Présentation des concepts de l'AOP
- Les différents types d'Advice supportés par Spring
- Visualisation des beans Spring cibles d'un aspect avec SpringIDE
- Les différentes façons de créer des proxies AOP avec Spring, comment choisir parmi ces méthodes ?
- Identification des problématiques transverses et des cibles potentielles de l'approche AOP
- Les aspects fournis par Spring
- Ecrire ses propres aspects
La sécurité
- Gestion de la sécurité avec Spring security (ACEGI)
- Les nouveautés de Spring Security 2.0
- Gestion de l'authentification
- Protection des URLs
- Protection de l'accès à certaines méthodes avec le protect-pointcut
- Mécanismes avancés
Persistance et transactions
- Comment Spring uniformise l'accès aux données ainsi que la gestion des exceptions
- Best practice Spring pour construire une couche de persistance
- Analyses et compromis sur les stratégies de persistance (Hibernate, JDBC, JPA)
- Stratégie de gestion des transactions avec Spring au niveau de la couche de services
- Implémenter l'accès aux données de manière fiable et performante en peu de lignes de code
- La démarcation transactionnelle déclarative, les règles d'utilisation de la propagation et du rollback
Architecture et conception Web
- Illustration des apports et possibilités de Spring MVC
- DispatcherServlet, Handler Mapping et ViewResolver : le cycle de vie d'une requête Spring MVC
- Configuration et chargement du contexte Spring dans un environnement web
- Les annotations MVC disponibles depuis Spring 2.5
- Les différentes stratégies de mapping
- Gestion des exceptions
- Gestion des formulaires
- Intégrer les différentes technologies de vue (JSP, PDF, Excel, Velocity et Freemarker)
- Implémenter une conversation avec état dans une application web grâce à Spring Web Flow
- Intégration de Spring avec Struts (actions spécifiques ou actions Struts standards)
- Intégration de Spring avec JSF
Intégration aux services d'entreprise
- Configuration de la distribution des services gérés par Spring sans écriture de code
- Conception de web services type 'contract-first' avec Spring Web Services
- Exporter un service transactionnel à des clients distribués avec Spring remoting
- Configurer le même service pour un faire un Message-Driven POJO avec Spring JMS
- Monitoring et gestion d'une application grâce à Spring JMX
|
| * Le déjeuner est compris dans le tarif. |
| ** Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment. |
|
| Partenaire : SpringSource |
|
|
|
|