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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top