Cómo especificar un solo punto para múltiples paquetes
-
29-10-2019 - |
Pregunta
Estoy usando el aspecto para actividades de registro en mi aplicación basada en MVC de primavera. estoy usando @controlador Anotaciones para definir cualquier controlador en mi aplicación. Tengo dos controladores diferentes en dos paquetes diferentes.
- com.package1 contiene la clase del controlador 1, nombrémoslo como acontrolador
- com.package2 contiene la clase del controlador 2, nombrémalo como bcontroller
Puedo aplicar el aspecto a un paquete particular de controladores utilizando
<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" />
Mi pregunta es cómo especificar más ese paquete diferente en Expresión (* paquete1...(..))**.
En este momento estoy declarando un punto de punto separado para cada paquete y en aspecto uno separado aop:before
y aop:after
Entrada para cada punto de vista. Pero creo que esta debería ser una forma ideal de definir múltiples paquetes Pointcut.
No hay solución correcta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow