Formation Spring avec SpringSource Développer une application Java/JEE avec Spring

Présentation  Spring avec SpringSource

Spring suscite depuis son arrivée une adhésion massive de la part des Architectes et des Développeurs qui trouvent les développements Java/JEE trop lourds et trop complexes. Dirigé et soutenu par la société SpringSource, ce framework est aujourd'hui devenu incontournable pour la réalisation de la plupart des applications Java/JEE. Spring offre de nombreux avantages en améliorant la productivité des développements et les performances d'exécution des applications, tout en augmentant leur qualité.

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élioration 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 du plugin 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

La programmation orientée aspect

  • 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

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

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


Durée

4 jours (28h)

Tarif (déjeuners inclus)

2295 € (HT)

Inscription deux semaines avant

2095 € (HT)

Lieu

Paris 9ème

Répartition

40% théorie
60% pratique

Pré-requis

Connaissance de Java

Public

Architecte
Développeur
Chef de projet

Dates des sessions

01 au 04 juillet 2008
16 au 19 septembre 2008
21 au 24 octobre 2008
25 au 28 novembre 2008
15 au 18 décembre 2008

Inscription

Bulletin d'inscription

Intra-entreprise

Sur demande

Renseignements

+33(0)1.45.26.19.15
training@zenika.com