Session Spring et TDD du ParisJUG
Click here to load reader
-
Upload
christian-blavier -
Category
Technology
-
view
2.074 -
download
0
Transcript of Session Spring et TDD du ParisJUG
![Page 1: Session Spring et TDD du ParisJUG](https://reader038.fdocuments.net/reader038/viewer/2022100506/55635c93d8b42a5c598b493c/html5/thumbnails/1.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100506/55635c93d8b42a5c598b493c/html5/thumbnails/2.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100506/55635c93d8b42a5c598b493c/html5/thumbnails/3.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100506/55635c93d8b42a5c598b493c/html5/thumbnails/4.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100506/55635c93d8b42a5c598b493c/html5/thumbnails/5.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100506/55635c93d8b42a5c598b493c/html5/thumbnails/6.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100506/55635c93d8b42a5c598b493c/html5/thumbnails/7.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100506/55635c93d8b42a5c598b493c/html5/thumbnails/8.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100506/55635c93d8b42a5c598b493c/html5/thumbnails/9.jpg)
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