Les concepts d’AOP
Spring utilise la terminologie standard pour nommer ses éléments relatifs à l’AOP même si elle n’est pas très intuitive.
Définitions
-
Aspect : modularisation d’une préoccupation qui concerne un ensemble de classes de façon transverse. Aspect
-
Point de jonction (Joinpoint) : une étape au cours de l’exécution d’un programme, comme l’exécution d’une méthode ou le traitement d’une exception. Dans Spring AOP, un point de jonction représente toujours une exécution de méthode. Point de jonction Joinpoint
-
Greffon (Advice) : les actions d’interception prises par un aspect particulier à un point de jonction. Les différents types d’actions sont « autour », « avant » et « après ». Il est possible de chaîner ces intercepteurs. Greffon
-
Coupe (Pointcut) : un prédicat qui permet de sélectionner des points de jonction à travers une expression qui indique par exemple le nom d’une méthode. Spring utilise le langage de AspectJ par défaut. Pointcut
-
Introduction (ou injection) : permet d’injecter dynamiquement des champs et des méthodes supplémentaires dans un objet. Spring AOP vous permet aussi d’introduire dynamiquement de nouvelles interfaces avec leurs implémentations. Une injection est connue comme une déclaration « inter-types »...