Notre offre Aerospace Notre offre IT
Conseil métier Airline, offshore IT et dissémination sur les projets européens... Conseil, formation et projets dans les Technologies de l'information, tous secteurs d'activités...
 
Offres > IT > Formations > A-SPR
 
 

Développement Spring 3.0 [A-SPR]

Méthode : 3 jours, 50% théorie et 50% pratique.

Prix : 1440 € HT

Prochaines sessions : 05 octobre 2009, 07 décembre 2009, 8 février 2010, 5 avril 2010, 7 juin 2010.

Fiche descriptive

Résumé et objectifs

Pour faire face à la lourdeur des conteneurs J2EE, des conteneurs dits « légers » sont apparus en 2003. Spring en est devenu rapidement la référence et ne cesse depuis de proposer davantage de facilités d’intégration de frameworks Java/J2EE, dont le nombre augmente continuellement.

De prime abord, Spring semble simple. Mais il convient d’appréhender avec rigueur les concepts modernes sur lesquels il repose, comme l’injection de dépendance ou la programmation orientée aspects, ainsi que les nombreux modules qu’il fournit.

C’est l’objectif de cette formation : vous présenter de manière pragmatique les concepts fondateurs de Spring et ses modules principaux afin de vous permettre de les comprendre et de les mettre en œuvre de manière efficace et flexible. Vous  apprendrez ainsi à construire de manière productive une application qui repose sur Spring : architecture générale, accès aux données, applications Web, programmation orientée aspects.

Notez que cette formation est présentée ici selon la terminologie de la version 3.0 de Spring. Cette formation peut également être animée en se consacrant aux versions 1.0, 2.0 ou 2.5.

Cible

Développeurs, architectes, chefs de projet.

Pré-requis

Pratique du langage Java. Pas nécessairement de connaissance des versions précédentes de Spring.

Programme détaillé

  • Présentation générale
    • Introduction sur le cours et son déroulement
    • Historique pré-Spring
    • Présentation de Spring : notion de conteneur léger, architecture générale (modules)
  • Core Container : les bases de Spring
    • Principes généraux : inversion de contrôle (IoC) et injection de dépendance
    • Le conteneur IoC : bases (modules Spring Core, Beans et Context), injections de dépendance (par setter, par constructeur, collections), cycle de vie des beans (scopes), configuration (annotations, XML)
    • Resources : présentation (interface Resource et ses implémentations), manipulation
    • Tour des autres caractéristiques de base : module Spring Test, validation, module Spring Expression Language
  • Programmation Orientée Aspects avec Spring : Module Spring AOP
    • Principes de base de la Programmation Orientée Aspects : Aspect, join point, advice, pointcut, proxy, weaving
    • Tissage : Spring AOP et AspectJ
    • Quelle syntaxe choisir ?
  • Accès aux données avec Spring
    • Intégration de code JDBC : Module Spring JDBC (*Templates, DataSource, SQLExceptionTranslator, SimpleJdbc*)
    • Intégration de frameworks de Mapping Objet/Relationnel : Module Spring ORM (principes, le cas Hibernate : callbacks, HibernateTemplate)
    • Gestion des transactions : Module Spring Transactions (notion de transaction, TransactionManager, configuration déclarative, configuration programmatique, quelle syntaxe choisir ?)
    • Tour des autres modules : modules Spring OXM et Spring JMS
  • Applications Web avec Spring
    • Les bases : Module Spring Web
    • Framework Spring MVC : Module Spring Web-Servlet (design pattern MVC, DispatcherServlet, controllers, handlers, views, taglibs, configuration XML et annotations)
    • Intégration avec autres technologies Web : JSP/JSTL, JSF, Struts, Tiles, XSLT, Documents (PDF, Excel, JasperReports), module Portlet MVC
  • Tour des facilités d’intégration pour l’Entreprise
    • RMI
    • Web Services : JAX-RPC, JAX-WS, REST
    • JMS, EJB, JMX, JCA
    • Spring Security