SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
10 juin 2008




                                                                                                                 www.parisjug.org




                                                                                                                                                                        www.parisjug.org




Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
10 juin 2008


                                    Spring TDD
             Présentation de Spring 2.5
                    par du code


Christian Blavier
Jean-François Hélie
Octo Technology



                                              www.parisjug.org
Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Objectif
 Réaliser un blog avec Spring 2.5


 Le blog permet de:
   Poster des articles
   Lire des articles


 Un article est composé d’un:
   Titre
   Contenu


   10/06/2008
   10/06/                                Spring TDD                                                                     www.parisjug.org
                   Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Architecture logicielle

                                    Model                               View
   Blog
 Controller
                                                  Controller


   Blog
  Service



   Blog
   Dao




   BDD


       10/06/2008
       10/06/                             Spring TDD                                                                     www.parisjug.org
                    Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Annotations
 @Repository
   Indique que la classe est de type DAO
   Traduit les exceptions en DataAccessException
 @Service
   Indique que la classe est de la couche service
 @Autowired
   Injecte automatiquement les dépendances
 @Controller
   Indique que la classe est de type Controller
 @RequestMapping
   Permet d’associer une méthode ou une classe à une URL
   et au type d’appel HTTP

   10/06/2008
   10/06/                                  Spring TDD                                                                     www.parisjug.org
                     Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Conclusion
 Utiliser Spring 2.5 !
   Simplicité avec les annotations
   Fini les fichiers XML
   Un MVC très léger
   Adapté pour le TDD
   Des outils pour les tests


 Utiliser Unitils !
   Des annotations pour déclarer les mocks
   Encapsulation de EasyMock
   Léger



    10/06/2008                              Spring TDD                                                                     www.parisjug.org
                      Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Questions /
                         Réponses



                                              www.parisjug.org
Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Sponsors




  00/00/2008           Titre de la présentation                                                                     www.parisjug.org
               Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Merci de votre
     attention!


                                                                                                                                                                   www.parisjug.org




Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique

Weitere ähnliche Inhalte

Ähnlich wie Session Spring et TDD du ParisJUG

Fuse source parisjug-10052011
Fuse source parisjug-10052011Fuse source parisjug-10052011
Fuse source parisjug-10052011
Charles Moulliard
 
Forum français de l'OGC - Sageo 2009
Forum français de l'OGC - Sageo 2009Forum français de l'OGC - Sageo 2009
Forum français de l'OGC - Sageo 2009
Nicolas Klein
 

Ähnlich wie Session Spring et TDD du ParisJUG (13)

Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
 
20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven
 
Fuse source parisjug-10052011
Fuse source parisjug-10052011Fuse source parisjug-10052011
Fuse source parisjug-10052011
 
Dépasser map() et reduce()
Dépasser map() et reduce()Dépasser map() et reduce()
Dépasser map() et reduce()
 
Usi2010 presentation nmartignole slideshare
Usi2010 presentation nmartignole slideshareUsi2010 presentation nmartignole slideshare
Usi2010 presentation nmartignole slideshare
 
Djang formation-django
Djang formation-djangoDjang formation-django
Djang formation-django
 
Web 2.0 - GTI780 & MTI780 - ETS - A08
Web 2.0 - GTI780 & MTI780 - ETS - A08Web 2.0 - GTI780 & MTI780 - ETS - A08
Web 2.0 - GTI780 & MTI780 - ETS - A08
 
GWT Approfondissement - GTI780 & MTI780 - ETS - A08
GWT Approfondissement - GTI780 & MTI780 - ETS - A08GWT Approfondissement - GTI780 & MTI780 - ETS - A08
GWT Approfondissement - GTI780 & MTI780 - ETS - A08
 
Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009
 
Hadoop chez Kobojo
Hadoop chez KobojoHadoop chez Kobojo
Hadoop chez Kobojo
 
Forum français de l'OGC - Sageo 2009
Forum français de l'OGC - Sageo 2009Forum français de l'OGC - Sageo 2009
Forum français de l'OGC - Sageo 2009
 
Codathlon Google App Engine
Codathlon Google App EngineCodathlon Google App Engine
Codathlon Google App Engine
 
Maven2 - Philippe Kernevez - March 2009
Maven2 - Philippe Kernevez - March 2009Maven2 - Philippe Kernevez - March 2009
Maven2 - Philippe Kernevez - March 2009
 

Session Spring et TDD du ParisJUG

  • 1. 10 juin 2008 www.parisjug.org www.parisjug.org Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 2. 10 juin 2008 Spring TDD Présentation de Spring 2.5 par du code Christian Blavier Jean-François Hélie Octo Technology www.parisjug.org Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 3. Objectif Réaliser un blog avec Spring 2.5 Le blog permet de: Poster des articles Lire des articles Un article est composé d’un: Titre Contenu 10/06/2008 10/06/ Spring TDD www.parisjug.org Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 4. Architecture logicielle Model View Blog Controller Controller Blog Service Blog Dao BDD 10/06/2008 10/06/ Spring TDD www.parisjug.org Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 5. Annotations @Repository Indique que la classe est de type DAO Traduit les exceptions en DataAccessException @Service Indique que la classe est de la couche service @Autowired Injecte automatiquement les dépendances @Controller Indique que la classe est de type Controller @RequestMapping Permet d’associer une méthode ou une classe à une URL et au type d’appel HTTP 10/06/2008 10/06/ Spring TDD www.parisjug.org Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 6. Conclusion Utiliser Spring 2.5 ! Simplicité avec les annotations Fini les fichiers XML Un MVC très léger Adapté pour le TDD Des outils pour les tests Utiliser Unitils ! Des annotations pour déclarer les mocks Encapsulation de EasyMock Léger 10/06/2008 Spring TDD www.parisjug.org Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 7. Questions / Réponses www.parisjug.org Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 8. Sponsors 00/00/2008 Titre de la présentation www.parisjug.org Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 9. Merci de votre attention! www.parisjug.org Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique