This is an Example Code to use Interceptor in Spring Framework.
In Example i have one Class Name : ExampleInterceptor.java extends from Base Class Name MasterInterceptor.java
-This Interceptor use for Check something before
-In Base Class i have model to process something and i need container inject it to me 
ExampleInterceptor.javapackage com.en.interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
public class ExampleInterceptor extends MasterInterceptor{
private static Logger logger = Logger.getLogger(ExampleInterceptor.class);
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//request.getRequestDispatcher(errorURL).forward(request, response);
//return false;
logger.info("Interceptor running");
return true;
}
}
MasterInterceptor.javapackage com.en.interceptor;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import com.en.model.MasterModel;
public class MasterInterceptor extends HandlerInterceptorAdapter{
private String errorURL;
private MasterModel model;
public String getErrorURL() {
return errorURL;
}
public void setErrorURL(String errorURL) {
this.errorURL = errorURL;
}
public MasterModel getModel() {
return model;
}
public void setModel(MasterModel model) {
this.model = model;
}
}
After the code you can see-
Mehod public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) This method you can use
- HttpServletRequest all parameter from GET or POST ... Get it

- HttpServletResponse you can do every thing to Response eg redirect bla bla bla
- Object handler ... that Cool

you can put every thing on runtime to this method .. this .. is .. an .. Object..

Do every thing you want and return "true" if you done or return "false" if you not ok
if you return true --> Do next Step normally
if you return false --> Not call Next Step
-
You can use resource that you want eg. Database , Message ... Container will inject it for you 
Need Config it on Application Context XML