Spring 3.1 HandlerInterceptor Nie jest wywoływany
Poszedłem za dokumentacją HandlerInterceptors. Odnotowując, że w nowej wersji Springa: „skonfigurowany przechwytywacz będzie miał zastosowanie do wszystkich żądań obsługiwanych za pomocą opisywanych metod kontrolera”.
Poniżej znajduje się plik konfiguracyjny XML:
Mam kontroler z adnotacjami rozpoczynający się w ten sposób:
Kiedy żądam adresu URL, który wykonuje kod kontrolera, mój kod przechwytujący nigdy nie jest wywoływany. Czy ktoś może wyjaśnić dlaczego?
Kod przechwytujący to:
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
public class DomainNameInterceptor extends HandlerInterceptorAdapter {
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler)
throws Exception {
System.out.println("Why is this not called?");
return true;
}
}
Korzystałem z następującej dokumentacji:Dokumentacja Spring Core 3.1.x.
Zrobiłem wyszukiwanie HandlerInterceptor i podążyłem za przykładem podanym w dokumentacji w dołączonym linku.