Comment spécifier une coupe de points unique pour plusieurs packages
-
29-10-2019 - |
Question
J'utilise l'aspect pour les activités de journalisation dans mon application basée sur le printemps MVC. j'utilise @manette Annotations pour définir n'importe quel contrôleur dans mon application. J'ai deux contrôleur différents dans deux paquets différents disons
- com.package1 contient la classe 1 contrôleur 1, nommez-le comme acontroller
- com.package2 contient la classe Controller 2, nommez-le comme BController
Je suis en mesure d'appliquer l'aspect à un ensemble particulier de contrôleurs en utilisant
<aop:config>
<aop:pointcut id="pointcut1"
expression="execution(* package1.*.*(..))"
id="policy1" />
<aop:aspect ref="aspect1" order="1">
<aop:before pointcut-ref="pointcut1" method="before" arg-names="joinPoint" />
<aop:after-returning returning="returnValue" arg-names="joinPoint, returnValue" pointcut-ref="pointcut1" method="after" />
</aop:aspect>
</aop:config>
<bean id="aspect1" class="com......aspectclass" />
Ma question est de savoir comment spécifier plus qu'un package différent dans Expression (* package1...(..))**.
En ce moment, je déclare une coupe de points distincte pour chaque package et à l'aspect un séparé aop:before
et aop:after
Entrée pour chaque coup de point. Mais je pense que cela devrait être un moyen idéal de définir plusieurs packages.
Pas de solution correcte