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
scroll top