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