Les API bas niveau pour Spring AOP Spring AOP
Voici un exemple d’utilisation des API de bas niveau. Nous ne les montrerons pas toutes car elles sont très bien présentées dans la documentation Spring et nous ne nous en servirons que très rarement. Nous les mentionnons car elles permettent d’expérimenter les aspects très simplement.
1. L’interface PointCut Pointcut
L’interface PointCut correspond à un point de coupe, qui permet grâce à une expression régulière d’identifier les méthodes qui seront interceptées.
class MonPointcut implements PointCut {
public ClassFilter getClassFilter() {
return null;
}
public MethodMatcher getMethodMatcher() {
return null;
}
Il y a deux méthodes dans l’interface :
Classe |
Méthode |
Utilité |
ClassFilter |
getClassFilter(); |
Filtre sur la classe. |
MethodMatcher |
getMethodMatcher(); |
Matcher sur la classe. |
2. L’interface ClassFilterClassFilter
L’interface ClassFilter ne contient qu’une méthode qui correspond à celle qui sera appelée lors de l’interception.
class MonClassFilter implements ClassFilter {
public boolean matches(Class<?> clazz) {
return false;
}