Le Handlermapping de Spring prend en charge l'intercepteur et l'intercepteur doit implémenter l'interface HandlerInterceptor. Il existe les 3 méthodes suivantes dans cette interface:
1. Le processeur Prehandle () est appelé avant l'exécution. La méthode renvoie vrai pour continuer à appeler d'autres intercepteurs ou processeurs. Retourne False pour indiquer le processus d'interruption. Les intercepteurs et processeurs ultérieurs ne seront plus exécutés.
2. Une fois le processeur posthandle () exécuté, il est appelé avant l'exécution de la vue. À l'heure actuelle, les données du modèle de données ou la vue sont traitées via l'objet ModelandView.
3. Appelé après l'ensemble du processus d'achèvement (). Par exemple, dans la surveillance des performances, nous pouvons enregistrer l'heure de fin et sortir le temps consommé ici, et nous pouvons également écrire un nettoyage des ressources ici, mais la méthode AfterCompletion ne sera exécutée que lorsque Pre -Handle () renvoie vrai.
classe publique Some Interceptor implémente HandlerInterceptor {public boolean prehandle (httpServletRequest req, httpservletResponse resp, objet handler) lève exception {// Le processeur TODO est appelé avant l'exécution return true; } public void posthandle (httpsservletRequest req, httpservletResponse resp, objet handler, modelandView mv) lève exception {// Le processeur TODO est appelé après l'exécution return true; } public void AfterCompletion (httpServletRequest req, httpservletResponse res, gestionnaire d'objets, exception e) lève une exception {// Appel après TODO est terminé}}Cet intercepteur personnalisé implémente l'interface HandlerInterceptor et implémente toutes les méthodes de l'interface. Si vous souhaitez uniquement utiliser une certaine méthode, vous pouvez hériter du HandlerInterceptorAdapter.
Configuration d'intercepteur
<MVC: Interceptors> <MVC: Interceptor> <Mvc: Mapping Path = "/ org / *" /> <Mvc: excluant le path-mappage = "/ login / *" /> <bean /> </ mvc: intercepteur> </ mvc: intercepteurs>
Résumer
Ce qui précède est tout le contenu de cet article sur l'analyse de code du code d'interface Spring Interceptor, j'espère que cela sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!