Come specificare il singolo punto di punta per più pacchetti
-
29-10-2019 - |
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