Spring
Développer une application Java/JEE avec Spring
Référence : SPRING-CORE-04
Durée : 4 jour(s)

 PROCHAINE SESSION
 
 Date :   Du 23  au 26 mars
 Lieu :  Zenika - Paris
 Prix : 2295 € (HT)
 Formateur :  
 Supports :  
 
Bulletin d'inscription  +33(0)1 45 26 19 15
Autres Dates et Lieux

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
SpringSource


 training@zenika.com
 
DownloadTélécharger la fiche !
 


Sessions 2010
Du 12  au 15 janvier
Du 23  au 26 février
Du 23  au 26 mars