2008-09-24 12 views
5

J'ai été capable de définir plusieurs aspects (l'un est @Before et l'autre est @Around) en utilisant Spring AOP (combiné avec des annotations AspectJ) sur une entreprise classe de service.Comment définir/configurer la priorité pour plusieurs aspects en utilisant Spring AOP (ou AspectJ)

Actuellement, ils sont appelés un par un (en séquence). Cependant je voudrais savoir comment la priorité d'appeler les aspects peut être définie et où.

Veuillez me guider en ce qui concerne Spring AOP. Veuillez noter que j'utilise le framework Spring 2.5.3.

Répondre

5

J'ai trouvé la réponse à ce problème.

Vous pouvez utiliser l'annotation @Order pour spécifier l'ordre/la séquence pour une classe Aspect particulière (la classe annotée avec @Aspect).

Ou la classe d'aspect peut implémenter org.springframework.core.Ordered interface pour fournir une valeur de commande à Spring framework.