Maison  >  Article  >  Java  >  Quelle est la différence entre filtre et intercepteur

Quelle est la différence entre filtre et intercepteur

王林
王林original
2020-11-17 17:00:1615314parcourir

La différence entre les filtres et les intercepteurs est la suivante : 1. Les intercepteurs sont basés sur le mécanisme de réflexion Java et les filtres sont basés sur des rappels de fonctions ; 2. Les intercepteurs ne dépendent pas des conteneurs de servlets et les filtres dépendent des conteneurs de servlets ; . Interception Le filtre ne fonctionne que sur les demandes d'action et le filtre peut fonctionner sur presque toutes les demandes.

Quelle est la différence entre filtre et intercepteur

La différence entre les filtres et les intercepteurs est la suivante :

(Apprentissage du partage vidéo : tutoriel vidéo Java)

1. Les intercepteurs sont basés sur le mécanisme de réflexion de Java, tandis que les filtres sont basés sur des rappels de fonctions.

2. L'intercepteur ne dépend pas du conteneur de servlet, mais le filtre dépend du conteneur de servlet.

3. Les intercepteurs ne peuvent fonctionner que sur les demandes d'action, tandis que les filtres peuvent fonctionner sur presque toutes les demandes.

4. Les intercepteurs peuvent accéder aux objets dans le contexte d'action et la pile de valeurs, mais pas les filtres.

5. Dans le cycle de vie de l'action, l'intercepteur peut être appelé plusieurs fois, mais le filtre ne peut être appelé qu'une seule fois lorsque le conteneur est initialisé.

6. L'intercepteur peut obtenir chaque bean dans le conteneur IOC, mais le filtre ne le peut pas. L'injection d'un service dans l'intercepteur peut appeler une logique métier.

Tutoriels recommandés associés : Démarrer avec Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn