Les bases de la Programmation Orientée Aspect



Un peu de vocabulaire

Informations générales

Nous allons maintenant voir un peu plus en détail, les éléments apportés par la Programmation Orientée Aspect. Tout d'abord, il est important de savoir qu'un aspect est similaire à un objet. Il est possède donc des propriétés similaires :

Join Points

Il s'agit d'un point dans le code de notre application où sera intégré le code de notre aspect.
Avec AspectJ les différents Join Points sont les suivants :

Pointcuts

Ils représentent la définition syntaxique d'un join point. En AspectJ, ils sont déclarés de la manière suivante :
pointcut {name}({args}) : {type}({expression});
Ils existent différents types de pointcut :

Quelques exemples :

Advices

Il détermine le moment au sera exécuté le code de l'aspect.
Il existe trois types d'advices :