SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Développement
des applications web
     avec J2EE

    Réalisé par:
  Jihed DGHAIES
   Copyright club CFEM ©2010




                               Spring
Programme
1    Définition

2    Pourquoi Spring?

3    Architecture

4    Séparation de couches

5
3    Inversion de contrôle

6    Programmation orienté aspect

7
37   Intégration Spring
                                    2/17
Définition

 „ framework Spring:
  Le

   „ un container d'objets Java.
    Est

   „
    conçu pour simplifier le développement d’applications 3-tiers J2EE.

   „ intègre différents standards.
    Il


    Apporte un énorme gain de productivité.
   „


   Spring est le leader des frameworks d’application Java/J2EE.




                                                                          3/17
Pourquoi Spring?

                   Les applications J2EE
 Trop complexes
 Prennent du temps à être développées
 Difficiles à entretenir et à tester
 Affichent de piètres performances


                     La Solution Spring:
 Rend J2EE plus facile à utiliser
„Fournit la meilleure solution IoC (Inversion of control)
„Fournit une implémentation AOP en Java pur
„Fournit des couches d’abstractions.
„Constitue une alternative aux EJB
„Complètement portable sur tous les serveurs d’application.
 Un mécanisme de Template pour réduire la quantité de code.
                                                               4/17
Architecture Framework Spring




                                5/17
Architecture Framework Spring
                 Frameworks de mapping               Ensemble d'utilitaires
                 Object/Relationnel                  pour les applications web

Permet d'intégrer de                                                         Implémentation du
la programmation             Permet d'abstraire les accès à la base de       modèle MVC
orientée aspect.             données, d'éliminer le code redondant et
                             également d'abstraire les messages d'erreur
                             spécifiques à chaque vendeur. Il fournit en outre
                             une gestion des transactions.




                                                 Permet de charger des ressources
                                                 (telles que les fichiers de configuration)
                                                 .



              Implémente le concept d'inversion de contrôle
              (injection de dépendance). gére la configuration du
              conteneur.                                                                      6/17
Séparation des couches




 les trois couches sont indépendantes grâce à l'utilisation d'interfaces Java.
 l'intégration des trois couches sera réalisée par Spring
                                                                            7/17
Inversion de contrôle

 Principe : L’objet n’a plus le contrôle de créer son environnement, c’est le
   conteneur qui le lui fournit au moment de sa création et L’acquisition des
   objets avec lesquels il collabore, appelés dépendances, est réalisée au
   moment de sa création.

 „
  Spring se charge de l'instanciation de tous les objets de l'application et de
   la résolution des dépendances entre eux.




                                                                           8/17
Programmation Orientée Aspect

 Paradigme (manière de voir les choses) de programmation visant à
   réduire les dépendances entre les différents composants d'un logiciel.

 La POA repose sur le principe d'inversion de contrôle.

 Elle n'est pas liée à un langage de programmation particulier.

 L’AOP est souvent utilisé pour la gestion des transactions, la sécurité,
   le logging, le caching, et la gestion d’exception.

 „ rend possible de modulariser ces services et de les appliquer
  AOP
   directement aux composants concernés.


                                                                        9/17
Programmation Orientée Aspect




 un module ou composant métier est régulièrement pollué par
  de multiples appels à des composants utilitaires externes.


                                                               10/17
Programmation Orientée Aspect




 L’AOP consiste à externaliser tous les traitements non
  relatifs à la logique métier en dehors du composant.

                                                           11/17
Intégration de Spring




 Configuration du Spring dans le descripteur de déploiement «web.xml».


                                                                  12/17
Fichier de configuration

 Le fichier de configuration de Spring permet de :

    Configurer l'ensemble de la persistance (Datasource, Hibernate
      sessionFactory, DataAccess Exception, Hibernate Template, Hibernate
      Transaction.).

    Décrire tous les DAO de l'application .

    Décrire les services de l'application avec un accès aux services via un
      proxy qui définit la transaction.




                                                                               13/17
DataSource




             14/17
Session Factory




                  15/17
Hibernate Template




                     16/17
DAO et Services




                  17/17

Contenu connexe

Tendances (20)

Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010
 
Hibernate et jsf
Hibernate et jsfHibernate et jsf
Hibernate et jsf
 
Présentation de JavaServer Faces
Présentation de JavaServer FacesPrésentation de JavaServer Faces
Présentation de JavaServer Faces
 
Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)
 
Présentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemePrésentation de JEE et de son écosysteme
Présentation de JEE et de son écosysteme
 
J2 ee
J2 eeJ2 ee
J2 ee
 
JSF 2.0
JSF 2.0JSF 2.0
JSF 2.0
 
Connexion jdbc
Connexion jdbcConnexion jdbc
Connexion jdbc
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
 
J2 ee
J2 eeJ2 ee
J2 ee
 
Java j2ee
Java j2eeJava j2ee
Java j2ee
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
La plateforme JEE
La plateforme JEELa plateforme JEE
La plateforme JEE
 
Ejb3 2-session-beans fr
Ejb3 2-session-beans frEjb3 2-session-beans fr
Ejb3 2-session-beans fr
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework Hibernate
 
Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01
 
Presentation jsf2
Presentation jsf2Presentation jsf2
Presentation jsf2
 
2 ModéLe Mvc
2 ModéLe Mvc2 ModéLe Mvc
2 ModéLe Mvc
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVC
 
Presentation Spring
Presentation SpringPresentation Spring
Presentation Spring
 

En vedette

Adaptation des compétences : comment réussir sa transformation numérique ?
Adaptation des compétences : comment réussir sa transformation numérique ?Adaptation des compétences : comment réussir sa transformation numérique ?
Adaptation des compétences : comment réussir sa transformation numérique ?Qapa.fr
 
Agilité du point de vue de la gouvernance
Agilité du point de vue de la gouvernanceAgilité du point de vue de la gouvernance
Agilité du point de vue de la gouvernancePyxis Technologies
 
Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring bootAntoine Rey
 
Java EE vs Spring Framework
Java  EE vs Spring Framework Java  EE vs Spring Framework
Java EE vs Spring Framework Rohit Kelapure
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Saâd Zerhouni
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)ENSET, Université Hassan II Casablanca
 
Application Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateApplication Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateInes Ouaz
 
Workshop spring session 2 - La persistance au sein des applications Java
Workshop spring   session 2 - La persistance au sein des applications JavaWorkshop spring   session 2 - La persistance au sein des applications Java
Workshop spring session 2 - La persistance au sein des applications JavaAntoine Rey
 
Java EE and Spring Side-by-Side
Java EE and Spring Side-by-SideJava EE and Spring Side-by-Side
Java EE and Spring Side-by-SideReza Rahman
 

En vedette (11)

Tutoriel J2EE
Tutoriel J2EETutoriel J2EE
Tutoriel J2EE
 
Adaptation des compétences : comment réussir sa transformation numérique ?
Adaptation des compétences : comment réussir sa transformation numérique ?Adaptation des compétences : comment réussir sa transformation numérique ?
Adaptation des compétences : comment réussir sa transformation numérique ?
 
Agilité du point de vue de la gouvernance
Agilité du point de vue de la gouvernanceAgilité du point de vue de la gouvernance
Agilité du point de vue de la gouvernance
 
Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring boot
 
Java EE vs Spring Framework
Java  EE vs Spring Framework Java  EE vs Spring Framework
Java EE vs Spring Framework
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
 
Spring Batch - concepts de base
Spring Batch - concepts de baseSpring Batch - concepts de base
Spring Batch - concepts de base
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
 
Application Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateApplication Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & Hibernate
 
Workshop spring session 2 - La persistance au sein des applications Java
Workshop spring   session 2 - La persistance au sein des applications JavaWorkshop spring   session 2 - La persistance au sein des applications Java
Workshop spring session 2 - La persistance au sein des applications Java
 
Java EE and Spring Side-by-Side
Java EE and Spring Side-by-SideJava EE and Spring Side-by-Side
Java EE and Spring Side-by-Side
 

Similaire à Spring

Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les basesAntoine Rey
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration ContinueFrédéric Sagez
 
Common features in webapi aspnetcore
Common features in webapi aspnetcoreCommon features in webapi aspnetcore
Common features in webapi aspnetcoreMSDEVMTL
 
Architecture mvc
Architecture mvcArchitecture mvc
Architecture mvcMadridal
 
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...Microsoft Technet France
 
Introduction à Hibernate p.1
Introduction à Hibernate p.1Introduction à Hibernate p.1
Introduction à Hibernate p.1ATHMAN HAJ-HAMOU
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec dockergcatt
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasMicrosoft
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreStéphane Traumat
 

Similaire à Spring (20)

Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
Sonar-Hodson-Maven
Sonar-Hodson-MavenSonar-Hodson-Maven
Sonar-Hodson-Maven
 
JPA est middleware
JPA est middleware JPA est middleware
JPA est middleware
 
Cours spring
Cours springCours spring
Cours spring
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les bases
 
Spring Boot RestApi.pptx
Spring Boot RestApi.pptxSpring Boot RestApi.pptx
Spring Boot RestApi.pptx
 
Modele mvc
Modele mvcModele mvc
Modele mvc
 
tp-spring.pdf
tp-spring.pdftp-spring.pdf
tp-spring.pdf
 
tp-spring.pdf
tp-spring.pdftp-spring.pdf
tp-spring.pdf
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration Continue
 
Common features in webapi aspnetcore
Common features in webapi aspnetcoreCommon features in webapi aspnetcore
Common features in webapi aspnetcore
 
Prezentare ASP.Net.pptx
Prezentare ASP.Net.pptxPrezentare ASP.Net.pptx
Prezentare ASP.Net.pptx
 
Architecture mvc
Architecture mvcArchitecture mvc
Architecture mvc
 
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
 
Introduction à Hibernate p.1
Introduction à Hibernate p.1Introduction à Hibernate p.1
Introduction à Hibernate p.1
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
 
Chap 02 poo en java
Chap 02 poo en javaChap 02 poo en java
Chap 02 poo en java
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 

Spring

  • 1. Développement des applications web avec J2EE Réalisé par: Jihed DGHAIES Copyright club CFEM ©2010 Spring
  • 2. Programme 1 Définition 2 Pourquoi Spring? 3 Architecture 4 Séparation de couches 5 3 Inversion de contrôle 6 Programmation orienté aspect 7 37 Intégration Spring 2/17
  • 3. Définition  „ framework Spring: Le  „ un container d'objets Java. Est  „ conçu pour simplifier le développement d’applications 3-tiers J2EE.  „ intègre différents standards. Il Apporte un énorme gain de productivité.  „  Spring est le leader des frameworks d’application Java/J2EE. 3/17
  • 4. Pourquoi Spring? Les applications J2EE  Trop complexes  Prennent du temps à être développées  Difficiles à entretenir et à tester  Affichent de piètres performances La Solution Spring:  Rend J2EE plus facile à utiliser „Fournit la meilleure solution IoC (Inversion of control) „Fournit une implémentation AOP en Java pur „Fournit des couches d’abstractions. „Constitue une alternative aux EJB „Complètement portable sur tous les serveurs d’application.  Un mécanisme de Template pour réduire la quantité de code. 4/17
  • 6. Architecture Framework Spring Frameworks de mapping Ensemble d'utilitaires Object/Relationnel pour les applications web Permet d'intégrer de Implémentation du la programmation Permet d'abstraire les accès à la base de modèle MVC orientée aspect. données, d'éliminer le code redondant et également d'abstraire les messages d'erreur spécifiques à chaque vendeur. Il fournit en outre une gestion des transactions. Permet de charger des ressources (telles que les fichiers de configuration) . Implémente le concept d'inversion de contrôle (injection de dépendance). gére la configuration du conteneur. 6/17
  • 7. Séparation des couches  les trois couches sont indépendantes grâce à l'utilisation d'interfaces Java.  l'intégration des trois couches sera réalisée par Spring 7/17
  • 8. Inversion de contrôle  Principe : L’objet n’a plus le contrôle de créer son environnement, c’est le conteneur qui le lui fournit au moment de sa création et L’acquisition des objets avec lesquels il collabore, appelés dépendances, est réalisée au moment de sa création.  „ Spring se charge de l'instanciation de tous les objets de l'application et de la résolution des dépendances entre eux. 8/17
  • 9. Programmation Orientée Aspect  Paradigme (manière de voir les choses) de programmation visant à réduire les dépendances entre les différents composants d'un logiciel.  La POA repose sur le principe d'inversion de contrôle.  Elle n'est pas liée à un langage de programmation particulier.  L’AOP est souvent utilisé pour la gestion des transactions, la sécurité, le logging, le caching, et la gestion d’exception.  „ rend possible de modulariser ces services et de les appliquer AOP directement aux composants concernés. 9/17
  • 10. Programmation Orientée Aspect  un module ou composant métier est régulièrement pollué par de multiples appels à des composants utilitaires externes. 10/17
  • 11. Programmation Orientée Aspect  L’AOP consiste à externaliser tous les traitements non relatifs à la logique métier en dehors du composant. 11/17
  • 12. Intégration de Spring  Configuration du Spring dans le descripteur de déploiement «web.xml». 12/17
  • 13. Fichier de configuration  Le fichier de configuration de Spring permet de :  Configurer l'ensemble de la persistance (Datasource, Hibernate sessionFactory, DataAccess Exception, Hibernate Template, Hibernate Transaction.).  Décrire tous les DAO de l'application .  Décrire les services de l'application avec un accès aux services via un proxy qui définit la transaction. 13/17
  • 14. DataSource 14/17