Red de conocimiento informático - Problemas con los teléfonos móviles - Analizar expresiones de corte de punto y hacer coincidir múltiples condiciones en Spring AOP

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

@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;