Intercepteur


Interceptor peut intercepter les méthodes et offrir la possibilité d'ajouter du code d'aspect avant et après la méthode pour atteindre l'objectif principal de l'AOP. L'interface Interceptor ne définit qu'une seule méthode, void intercept (Invocation inv). Voici un exemple simple :


public class DemoInterceptor implements Interceptor {
	public void intercept(Invocation inv) { System.out.println("Before method invoking"); inv.invoke();
	System.out.println("After method invoking");
	}
}


Le DemoInterceptor dans le code ci-dessus interceptera la méthode cible et affichera le texte sur la console avant et après l'appel de la méthode cible. La ligne de code inv.invoke() est un appel à la méthode cible AOP peut être facilement implémentée en insérant du code d'aspect avant et après cette ligne de code.



nvocation est le seul paramètre de la méthode d'interception de l'interface Interceptor, fournissant de nombreuses méthodes pratiques à utiliser dans l'intercepteur. Voici les méthodes d'invocation :

QQ截图20170206102520.png