Was könnte dazu führen, dass RequestMappingHandlerMapping nicht korrekt registriert wird?

8

Ich versuche eine HandlerInterceptorAdapter -Instanz zu registrieren, aber egal was ich mache, es wird nicht ausgeführt.

Ich habe versucht, das Beispiel zu kopieren aus dem Frühjahr Dokumentation ohne Glück.

Könnte es sein, dass <annotation-driven> etwas tut, was meinen Interceptor daran hindern könnte, registriert zu werden?

Ich habe versucht, die ID aus handlerMapping zu entfernen, obwohl nur zwei Instanzen im Container registriert wurden.

Ich habe versucht, mich sowohl im Stammkontext als auch im Servlet-Kontext zu registrieren.

Vollständige servlet-context.xml

%Vor%

controllers.xml macht nicht viel

%Vor%

Handler ist wie folgt:

%Vor%     
Brett Ryan 24.08.2012, 17:41
quelle

1 Antwort

18

Ja, Sie haben Recht damit, dass <mvc:annotation-driven/> das RequestMappingHandlerMapping überschreibt, das Sie mit dem benutzerdefinierten Interceptor erstellt haben, der durch es registriert wurde. Der Interceptor wird stattdessen mit <mvc:interceptors..> :

registriert %Vor%

Oder wenn Sie eine bestimmte Zuordnung wünschen:

%Vor%

Wenn Sie ein explizites RequestMappingHandlerMapping wollen, dann müssen Sie auch den HandlerAdapter definieren, um damit zu gehen und mvc:annotation-driven

zu entfernen     
Biju Kunjummen 24.08.2012, 18:17
quelle

Tags und Links