Sommaire Formation SPRING

publicité
Formation Subvertion
Formation SUBVERTION
1
Sommaire Formation SPRING (5j)
• Rappels J2EE
• Historique, définition et architecture SPRING
• Concept clé N°1 : injection de dépendances
• Concept clé N°2 : Programmation Orientée Aspect
• Accès aux données JDBC
• Gestion des transactions
• Gestion de la sécurité
• Développement web avec Spring MVC
• Intégration Spring / Struts
• Intégration Spring / Hibernate
• Integration Spring / Webservices
• Intégration Spring / JMS
www.objis.com
www.objis.com--Formation
FormationSPRING
SPRING
2
Rappels J2EE
 Architecture
 Livraisons
 Services
 Modularité
www.objis.com
www.objis.com--Formation
FormationSPRING
SPRING
3
Architecture J2EE
www.objis.com
www.objis.com--Formation
FormationSPRING
SPRING
4
Livraisons J2EE
www.objis.com - Formation SPRING
5
Services J2EE
 JNDI : Java Naming Directory Interface
 JCA : Java Connector Architecture
 JTA : Java Transaction API
 JPA : Java Persistence API
 JMS : Java Message Service
 JAAS : Java Authentication & Authorisation Service
 JAX-WS : Java API for XML Web Services
 JAXB : Java API for XML Binding
www.objis.com
www.objis.com--Formation
FormationSPRING
SPRING
6
Etape 1 : Introduction Spring
 Historique
 Définition
 Architecture
www.objis.com
www.objis.com--Formation
FormationSPRING
SPRING
7
SPRING : Historique
 Rod Johnson (2002)
 Faire avec un simple bean (POJO)
ce qui était seulement possible avec EJBs
 Environnement J2SE et J2EE
 Simplicité
 Testabilité
 Couplage faible. Programmation par interfaces
www.objis.com
www.objis.com--Formation
FormationSPRING
SPRING
8
SPRING : définition
 Framework et conteneur léger, à injection de dépendance et
orienté aspect.
– framework : permet configuration et création d'applications
complexes à partir de composants réutilisables
– conteneur : Spring contient et manage cycle de vie des
composants susceptibles d'être injectés
– léger : taille (2,8Mb) + surcharge JVM + non intrusif
– à injection de dépendance : Spring vous injecte les composants
dont vous avez besoin = JNDI Reverse.
– orienté aspect : permet séparation logique métier et services
techniques transversaux (Logs, Sécurité. Transaction..)
www.objis.com
www.objis.com--Formation
FormationSPRING
SPRING
9
Conteneurs Spring
 Plusieurs implémentations de Conteneurs héritant de 2 interfaces
principales
 BeanFactory (org.springframework.beans.factory.BeanFactory)
– Ex : XMLBeanFactory : définition beans dans XML
– Convient si pb de ressources (Ex :tel portable)
 ApplicationContext (org.springframework.context.ApplicationContext)
– Extension de BeanFactory
– Ex : ClassPathXMLApplicationContext,FileSystemXMLApplicationContext
– Messages, I18n, publication d'évènements à des listeners
www.objis.com - Formation SPRING
10
SPRING : architecture modulaire
 Jusqu'où votre appli. sera orientée SPRING ?
www.objis.com
www.objis.com--Formation
FormationSPRING
SPRING
11
SPRING : Modules clés
 Core : fonctions essentielles. Utilise fabrique de bean
(conteneur) org.springframework.beans.factory.BeanFactory.
Support de l'injection.
 Application Context : ce qui permet de faire de Spring
un Framework : support internationalisation (i18n), cycle de vie,
validations + services entreprises : acces JNDI, integration EJB,
scheduling + intégration velocity/Freemarker
 AOP : Gère la séparation préocupations transversales
techniques. Possibilité créez vos propres aspects. Intégration
avec AspectJ et basés sur interfaces de l'AOP Alliance
 DAO / JDBC : accès aux données (gestion exceptions).
 ORM : intégration framework ORM (hibernate, iBatis, JPA,
JDO). Rq : avec DAO, permet de donner DAO à plusieurs
frameworks ORM.
www.objis.com
www.objis.com--Formation
FormationSPRING
SPRING
12
SPRING : Modules clés
 JMX : possibilité d'exposer vos beans comme composants JMX
(Java Management Extension). Monitoring des beans.
 JCA : connecteur JEE. Intégration Spring avec mainframes, et
autres système d'information (ERP,CRM, MOM...)
 Spring MVC : Créer applications web Model-Vue-Controlleur
avec Spring.
 Portlets : Une page web = plusieurs portlets
 Remoting : Accéder aux beans à travers le réseau.
Intégration RMI, JAX-RPC, JAX-WS.
 JMS : Intégration Java Messages Services
www.objis.com - Formation SPRING
13
SPRING : architecture modulaire
 Exemple modules pour appli Struts/Hibernate
www.objis.com
www.objis.com--Formation
FormationSPRING
SPRING
14
Sessions SPRING 2009
5 jours - Inter entreprises
 25-29 mai 2009
 19- 23 octobre 2009
Tarif : 2150 Euros HT
par personne
 7-11 décembre
- Dégressif à partir de 2
personnes.
- Nous contacter
www.objis.com
www.objis.com--Formation
FormationSPRING
SPRING
15
Objis propose aussi...
 Offres spécial SSII
• Cours du soir sur thèmes demandés par le marché
• Coaching consultants intercontrats
 Offre pour développeurs PHP/C/Delphi/VB/.NET
• Stages intensifs 15 jours JAVA
 Thèmes : Struts – Hibernate – Spring – EJB3 – MAVEN...
 Formation Serveurs d'application : Tomcat – Jboss – Jonas
 Formation conception : UML – Design pattern - XML
www.objis.com
www.objis.com--Formation
FormationSPRING
SPRING
16
Contact : Douglas Mbiandou
 Ingénieur INSA Lyon (2000)
 8 ans d'expériences projets SI
 Architecte / Formateur Java
 Responsable formation Objis
 04 78 29 37 26 / 06 60 46 76 45
 [email protected]
www.objis.com
www.objis.com--Formation
FormationSPRING
SPRING
17
Téléchargement