O základním principu interceptorů už jsme se zmínili. Spring pro ně definuje rozhraní
org.springframework.web.servlet.handler.HandlerInterceptor
s následujícími metodami:
preHandle - zavolána před předáním
požadavku kontroleru,
postHandle - zavolána po zpracování
požadavku kontrolerem, ale před zobrazením modelu pohledem,
afterCompletion - zavolána po
zobrazení modelu pohledem, umožňuje úklid prostředků na konci
životního cyklu požadavku.
Spring™ obsahuje několik
obecně použitelných implementací tohoto rozhraní, které lze okamžitě
použít. Pokud budete chtít napsat vlastní implementaci, rozšiřte třídu
org.springframework.web.servlet.handler.HandlerInterceptorAdapter,
která obsahuje triviální implementace všech uvedených metod.
V přiložené vzorové aplikaci lze interceptory nalézt v balíku
cz.morosystems.sportportal.interceptors.