Analizar expresiones de corte de punto y hacer coincidir múltiples condiciones en Spring AOP
Ejecutar cualquier método *** público:
ejecución(public * (...))
Ejecutar cualquier método que comience con "set":
p>ejecución (set (...))
Ejecuta cualquier método de la interfaz AccountService:
ejecución (com.xyz.service.AccountService.(... ) )
Ejecutar cualquier método definido en el paquete de servicio:
ejecución( com.xyz.service.. (...))
Ejecutar el servicio paquete y cualquier método de cualquier clase definido en todos los subpaquetes:
ejecución(* com.xyz.service..... (...))
Ejecución en pointcutexp paquete y cualquier método de la clase JoinPointObjP2 definido en todos los subpaquetes:
ejecución(* com.test.spring.aop.pointcutexp..JoinPointObjP2.*(...)")
Use || entre múltiples expresiones, o significa o, amp;, y significa y, ! significa no:
la ejecución se usa para coincidir con el punto de ejecución del método p; >
@within: utilice "@within(tipo de anotación)" para hacer coincidir los métodos que contienen el tipo de anotación especificado; el tipo de anotación debe ser un nombre de tipo completo;
@annotation: utilice "@annotation" (tipo de anotación) "coincide con el método que se está ejecutando actualmente y que contiene la anotación especificada; el tipo de anotación también debe ser un nombre de tipo completo;
@args Cualquier método que acepte un solo parámetro, pasado en tiempo de ejecución Enter, sosteniendo un punto de entrada dinámico de anotación, similar al indicador arg
@target Cualquier método de clase que tenga como objetivo una anotación de seguridad debe declararse en el objeto de destino; no se aplica a las interfaces; >
@args: utilice "@args(lista de anotaciones)" para coincidir con la ejecución actual del método de transferencia. "El tipo de anotación también debe ser un nombre de tipo completo;