Il existe un moyen d'utiliser l'exécution lors de la spécification d'une méthode dans Spring et AOP. À ce moment-là, il est facile d'écrire l'exécution, je vais donc la résumer sous forme de mémorandum.
Par exemple, si vous utilisez la méthode de test suivante:
package test;
public class TestC {
public String testM(String str) throws Exception {
return "test";
}
}
Lorsque vous utilisez l'AOP de prétraitement pour cette méthode de test, écrivez comme suit.
@Before("execution(public String test.TestC.testM(String)) throws Exception")
Écrivez les éléments dans l'ordre suivant. --Modificateur --Type de retour
Les modificateurs et exceptions peuvent être omis dans ce cas. Par conséquent, il est possible d'écrire comme suit.
@Before("execution(String test.TestC.testM(String))")
En outre, vous pouvez utiliser des caractères génériques pour les valeurs de retour, les noms de package et les noms de classe.
@Before("execution(* test.*.*(..))")
Je l'oublie toujours, alors ça vaut le coup de pouvoir m'en souvenir tous ensemble.
Recommended Posts