Session Spring et TDD du ParisJUG

9

Click here to load reader

Transcript of Session Spring et TDD du ParisJUG

Page 1: Session Spring et TDD du ParisJUG

10 juin 200810 juin 2008

www.parisjug.orgwww.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

Page 2: Session Spring et TDD du ParisJUG

Spring TDD

10 juin 200810 juin 2008

Spring TDDPrésentation de Spring 2.5

par du code

Christian BlavierChristian BlavierJean-François Hélie

Octo Technology

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

Page 3: Session Spring et TDD du ParisJUG

ObjectifObjectif

Réaliser un blog avec Spring 2.5

Le blog permet de:Le blog permet de:

Poster des articles

Lire des articles

Un article est composé d’un:Un article est composé d’un:

Titre

Contenu

www.parisjug.orgwww.parisjug.orgSpring TDDSpring TDD1010//0606//20082008Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique

Page 4: Session Spring et TDD du ParisJUG

Architecture logicielleArchitecture logicielle

Blog

Controller

Model View

Blog

Service

Controller

Blog Dao

Controller

www.parisjug.orgwww.parisjug.orgSpring TDDSpring TDD1010//0606//20082008Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique

Dao

BDD

Page 5: Session Spring et TDD du ParisJUG

AnnotationsAnnotations

@Repository

Indique que la classe est de type DAO

Traduit les exceptions en DataAccessExceptionTraduit 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

www.parisjug.orgwww.parisjug.orgSpring TDDSpring TDD1010//0606//20082008Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique

Page 6: Session Spring et TDD du ParisJUG

ConclusionConclusion

Utiliser Spring 2.5 !

Simplicité avec les annotations

Fini les fichiers XMLFini 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 mocksDes annotations pour déclarer les mocks

Encapsulation de EasyMock

Léger

www.parisjug.orgwww.parisjug.orgSpring TDDSpring TDD10/06/200810/06/2008Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique

Page 7: Session Spring et TDD du ParisJUG

Questions /

Réponses

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

Page 8: Session Spring et TDD du ParisJUG

SponsorsSponsors

www.parisjug.orgwww.parisjug.orgTitre de la présentationTitre de la présentation00/00/200800/00/2008Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique

Page 9: Session Spring et TDD du ParisJUG

Merci de votre Merci de votre

attention!attention!attention!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