Domanda

Sto usando l'aspetto per le attività di registrazione nella mia applicazione basata su MVC primaverile. sto usando @Controller Annotazioni per definire qualsiasi controller nella mia applicazione. Ho due diversi controller in due pacchetti diversi dicono

  • com.package1 contiene la classe del controller 1, chiamiamolo come ACONTROLLER
  • com.package2 contiene la classe controller 2, chiamiamolo come bcontroller

Sono in grado di applicare l'aspetto a un particolare pacchetto di controller utilizzando

<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" />

La mia domanda è come specificare di più quel pacchetto diverso in espressione (* pacchetto1...(..))**.

In questo momento sto dichiarando un punteggio separato per ogni pacchetto e in aspetto separato aop:before e aop:after voce per ogni punta. Ma penso che questo dovrebbe essere il modo ideale per definire più pacchetti.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top