使用java配置类实现spring mvc的拦截器
2017-02-17 13:24
453 查看
1、拦截器实现对每一个请求处理前后进行相关的业务操作,类似于Servlet的filter。
可以让普通的Bean实现HandlerInterceptor接口或者继承HandlerInterceptorAdapter类来实现自定义拦截器。
package cn.smarttoo.test;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
//将该类在spring容器中注册
public class InterceptorTest extends HandlerInterceptorAdapter{
/**
* 请求执行前
*/
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
//处理业务,返回true就放行,返回false就不放行
return super.preHandle(request, response, handler);
}
/**
* 请求执行后
*/
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
//处理业务,返回true就放行,返回false就不放行
super.postHandle(request, response, handler, modelAndView);
}
}
可以让普通的Bean实现HandlerInterceptor接口或者继承HandlerInterceptorAdapter类来实现自定义拦截器。
package cn.smarttoo.test;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
//将该类在spring容器中注册
public class InterceptorTest extends HandlerInterceptorAdapter{
/**
* 请求执行前
*/
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
//处理业务,返回true就放行,返回false就不放行
return super.preHandle(request, response, handler);
}
/**
* 请求执行后
*/
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
//处理业务,返回true就放行,返回false就不放行
super.postHandle(request, response, handler, modelAndView);
}
}
相关文章推荐
- spring mvc 整合 thymeleaf 使用java配置实现
- 使用java XMLDecoder实现应用程序的动态配置
- 使用Java并发包线程池和XML实现定时任务动态配置和管理
- 基于纯Java代码的Spring容器和Web容器零配置的思考和实现(3) - 使用配置
- 使用JavaConfig来配置Spring MVC中的DispatcherServlet
- 如何使用纯java config来配置spring mvc
- java学习笔记9 - Spring mvc中log4j的配置与使用
- Fresceo使用详解--用Java代码实现xml配置的效果
- Spring MVC 中 HandlerInterceptorAdapter的使用[SpringMVC中请求拦截器的实现]
- 【Spring MVC】教程——使用拦截器实现权限控制
- 浅析java中 Spring MVC 拦截器作用及其实现
- java使用dom4j解析xml配置文件实现抽象工厂反射示例
- Spring MVC 使用拦截器优雅地实现权限验证功能
- Spring MVC 使用拦截器优雅地实现权限验证功能
- WebService -- Java 实现之 CXF ( 使用Spring添加拦截器)
- 【Spring MVC】教程——使用拦截器实现权限控制
- Spring MVC配置及拦截器的实现
- Spring MVC使用拦截器实现权限控制
- spring mvc 使用拦截器interceptor和自定义Log类实现持久层记录日志
- JAVAWEB开发之Struts2详解(二)——Action接受请求参数、类型转换器、使用Struts2的输入校验、以及遵守约定规则实现Struts2的零配置