2012-06-19 2 views
1

Est-il possible d'appeler aspect sur code, qui est enveloppé par une autre action d'aspect. Par exemple j'appelle la méthode de service qui est en transaction. La gestion de la transaction est assurée par l'aspect de la propre transaction. Et je voudrais appeler aspect de journalisation dans cette méthode de serviceAppel d'un aspect dans un autre contexte d'aspect - Spring AOP

Est-il possible de l'appeler dans Spring AOP?

Répondre

1

Oui, des aspects comme cascadables, ce qui signifie que vous pouvez mettre plusieurs aspects sur une méthode.

C'est à ce moment-là que les ordres entrent en jeu (par exemple, voulez-vous vous connecter avant de commencer la transaction ou après?). Voici ce que disent les docteurs du printemps: section 6.2.4.7. Advice ordering

+0

Pour un aspect de journalisation avec Spring AOP, voir http://www.fiveminutes.eu/logging-with-spring-aop/ –

0

Si vous voulez appeler un aspect, vous montrez que vous ne savez pas quel est l'aspect. Le code ne doit jamais être conscient des aspects! Les aspects ne peuvent jamais être déclenchés manuellement!

Peut-être que vous devriez lire cet article sur AOP pour commencer à saisir le concept: Aspect-oriented programming

Cela dit: avec de vrais AspectJ, les aspects peuvent conseiller les uns des autres. Avec Spring AOP, je ne pense pas qu'il existe un moyen de le faire.