Pourquoi l’AOP

Nous verrons qu’il existe une librairie pour les utilisations simples et standards, et une librairie spécifique pour les utilisations avancées qui se base sur les annotations AspectJ.

Comme pour la configuration classique du contexte Spring, il est possible de définir des aspects sous la forme de fichiers XML ou d’annotations ou d’une composition des deux. Par exemple : la gestion des transactions est conduite par Spring via l’annotation @Transactional. Cette annotation est un aspect particulier géré directement par Spring.

Les aspects sont généralement mis dans le socle technique et répondent à des préoccupations comme par exemple l’instrumentation du code. Ils ne sont que très rarement exploités pour des préoccupations métier car ce type de programmation est complexe au niveau de la maintenance. Le code des traitements AOP doit donc être soigné et très bien commenté.

Les méthodes appelées via l’AOP sont généralement débrayables via la configuration avec des annotations @Conditional.

couv_EP4JASP.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Introduction
Suivant
Les concepts d’AOP