Différence entre les Intercepteurs et les Filtres - Est-ce vrai?
Je suis à la recherche de cette sorte que je puisse mieux répondre à des interviews. J'ai été chercher autour pour un claire et concise réponse.
Jusqu'à présent, et par tous les moyens de me corriger si j'ai tort ou à défaut dans le détail:
- Les filtres font partie de la Servlet API, les Intercepteurs sont Struts 2. (Il semble évident que)
- L'Intercepteur pile feux sur les demandes dans un package configurée tandis que les filtres ne s'appliquent à leur mappé Url.
- Intercepteurs peuvent être configurées pour s'exécuter ou non, en fonction de l'objectif des méthodes d'action par excludeMethods et includeMethods tandis que les Filtres de l'absence de cette fonctionnalité.
- Les filtres sont une mise en œuvre de l'Interception modèle de Filtre, tandis que les Intercepteurs sont de l'Intercepteur modèle.
Cela vous semble comme une exacte et complète réponse? Dois-je ajouter ou de corriger quoi que ce soit? Quid des problèmes de threading /différences?
OriginalL'auteur user447607 | 2012-04-07
Vous devez vous connecter pour publier un commentaire.
Je pense que le premier point est la réponse, mais vous devriez être en mesure d'en dire plus que juste
En fait, comme un enquêteur, je serais en attendant et en espérant d'ici vous expliquer exactement ce qu'est la différence entre le Servelt API et un cadre d'application de web, comme Struts 2 est. C'est en fait une chance de montrer votre connaissance de l'ensemble du Java web app les écosystèmes et les infrastructures.
Bonnes réponses peut toucher:
Comment le framework Struts 2 est mis en œuvre à l'intérieur d'un Filtre de Servlet.
Que des cas d'utilisation spécifiques ferait appel à un filtre de servlet à l'extérieur de
struts 2, mais dans la même application web?
Ce qui est en effet la Servlet API, une application web, une application web
cadre, etc.?
De répondre d'une façon qui ont montré votre compréhension de l'ensemble de ces sujets est ce qu'il recherche, je suppose.
Je vous suggère de leur poser des questions indépendantes. Ce serait une source de confusion format pour répondre à cette question.
OriginalL'auteur chad
Les filtres sont de Servlet API et les Intercepteurs sont de Struts 2 ,
La différence vient quand nous parlons d'applications web et les applications d'entreprise,
filtre n'est utilisé que dans les applications web alors que l'intercepteur peut être utilisé avec web ainsi que des applications d'entreprise.
Cycle de vie des méthodes à la fois, diffère également.
L'intercepteur pile feux sur chaque demande.
les filtres s'appliquent uniquement à l'url pour lequel ils sont définis.
vous utilisez l'un ou l'autre selon le besoin. Disons que vous avez besoin de vérifier un cookie est présent pour chaque demande. Utiliser un intercepteur. Disons que vous avez besoin de pop up externe app sur certaines demandes (en raison de l'url), d'utiliser un filtre.
OriginalL'auteur subhfyu546754
Dans l'une de l'entretien que j'ai répondu à cette question comme,
Intercepteurs sont struts2 concept et développeur de l'application a le contrôle. En outre, Il fonctionne à l'intérieur struts2 limite d'application et il a accès à des Actions, ValueStack et d'autres objets avec Struts2 goodies.
Alors que le Filtre est plus approprié pour les temps de déploiement des configurations. Il a limité l'accès à l'application, Et dans la plupart des cas génériques pour la plupart des applications web déployées dans le serveur.
Si la logique dans le code est plus couplé avec l'Application, de son mieux adapté pour l'intercepteur ou bien si son infrastructure, nous pouvons le placer dans le filtre de servlet.
OriginalL'auteur Vh24
Filtres:
Intercepteurs:
Filtre de Servlet). Et peut être configuré pour exécuter d'autres
les intercepteurs pour une action particulière d'exécution.
pas par le biais de
excludeMethods
ouincludeMethods
.OriginalL'auteur Damanpreet Singh