10
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

TP Spring AOP

  • Upload
    achraf

  • View
    216

  • Download
    1

Embed Size (px)

DESCRIPTION

TP

Citation preview

Page 1: TP Spring AOP

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

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

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

Le beans applicationContext.xml est comme suit :

Page 5: TP Spring AOP

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

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

L’architecture du projet est comme suit :

Page 8: TP Spring AOP

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