tp spring aop
DESCRIPTION
TPTRANSCRIPT
![Page 1: TP Spring AOP](https://reader035.vdocuments.mx/reader035/viewer/2022081813/5695d3931a28ab9b029e708d/html5/thumbnails/1.jpg)
TP spring AOP :
L’application assure la gestion de trace(Logging) et l’affichage du message :« Hello AOP A partir de Spring ! »
Ce TP va vous permettre de :
● Créer un projet spring AOP
● Créer un aspect
● Voir les préocupations transversales
● Naviguer entre les points de jonctions
● Lancer un programme avec aspect AspectJ
● Voir graphiquement les aspects à travers le graphe de dépendance de spring
Partie 1 : Installation spring AOP :
Partie 2 :Création d’un projet Spring
Filenewother springspring Project
Partie 3: Création de la class métier et de la class technique :
1.Classe Métier :Monservice.java
![Page 2: TP Spring AOP](https://reader035.vdocuments.mx/reader035/viewer/2022081813/5695d3931a28ab9b029e708d/html5/thumbnails/2.jpg)
Package :com.esprit.spring.service
2. classe Technique qui assure la gestion du log des méthodes de la classe technique
Class technique :Mon Logger.java
Package :com.esprit.spring.aop
![Page 3: TP Spring AOP](https://reader035.vdocuments.mx/reader035/viewer/2022081813/5695d3931a28ab9b029e708d/html5/thumbnails/3.jpg)
Partie 4 : creation du bean spring
Newfileotherspringspring bean configuration file
Bean=applicationContext.xml
NB:coché la case aop lors de la creation du bean spring
![Page 4: TP Spring AOP](https://reader035.vdocuments.mx/reader035/viewer/2022081813/5695d3931a28ab9b029e708d/html5/thumbnails/4.jpg)
Le beans applicationContext.xml est comme suit :
![Page 5: TP Spring AOP](https://reader035.vdocuments.mx/reader035/viewer/2022081813/5695d3931a28ab9b029e708d/html5/thumbnails/5.jpg)
Le fichier comporte a la foie la déclaration des beans (métiers et technique) ainsi que la configuration de l’aspect.
Partie 5 : création de la classe de test :client main()
Package :com.esprit.spring.test
Class :MonserviceTest.java
![Page 6: TP Spring AOP](https://reader035.vdocuments.mx/reader035/viewer/2022081813/5695d3931a28ab9b029e708d/html5/thumbnails/6.jpg)
Les JAR du projet à ajouter au niveau du class path sont :
Les deux nouveaux jar se trouvent sous spring-framework\lib\aspectj
![Page 7: TP Spring AOP](https://reader035.vdocuments.mx/reader035/viewer/2022081813/5695d3931a28ab9b029e708d/html5/thumbnails/7.jpg)
L’architecture du projet est comme suit :
![Page 8: TP Spring AOP](https://reader035.vdocuments.mx/reader035/viewer/2022081813/5695d3931a28ab9b029e708d/html5/thumbnails/8.jpg)
Résultat :
L’application demo_AOP doit nous afficher les resultats suivantes :
Au niveau de la console :
Au niveau du fichier Bean spring configuration le graphe de Bean suivant :
Le graphe est comme suit :
![Page 9: TP Spring AOP](https://reader035.vdocuments.mx/reader035/viewer/2022081813/5695d3931a28ab9b029e708d/html5/thumbnails/9.jpg)