springMVC拦截器

本文介绍了SpringMVC拦截器的实现原理、实现方式和HandlerInterceptor接口的方法。拦截器用于用户认证、权限拦截和性能监控,依赖于SpringMVC框架,基于Java反射和AOP。讲解了自定义拦截器的两种方式,并详细阐述了preHandle、postHandle和afterCompletion三个方法的作用。此外,还提到了拦截器适配器HandlerInterceptorAdapter以及在实际应用中配置和使用拦截器时的注意事项,如处理编码、避免循环登录问题。最后对比了拦截器与过滤器的区别。
摘要由CSDN通过智能技术生成

一、     SpringMVC拦截器实现原理

用户请求到DispatherServlet中,DispatherServlet调用HandlerMapping查找Handler,HandlerMapping返回一个拦截器链(HandlerExecutionChain),springmvc中的拦截器是通过HandlerMapping发起的。

         在企业开发,使用拦截器实现用户认证(用户登陆后进行身份校验拦截),用户权限拦截和方法性能监控等。

       依赖于web框架,在SpringMVC中就是依赖于SpringMVC框架。在实现上基于Java的反射机制,属于面向切面编程AOP)的一种运用。由于拦截器是基于web框架的调用,因此可以使用Spring的依赖注入(DI)进行一些业务操作,同时一个拦截器实例在一个controller生命周期之内可以多次调用。但是缺点是只能对controller请求进行拦截,对其他的一些比如直接访问静态资源的请求则没办法进行拦截处理


二、     springMVC拦截器的实现方式

第一种方式是要定义的Interceptor类要实现了Spring的HandlerInterceptor 接口

第二种方式是继承实现了HandlerInterceptor接口的类,比如Spring已经提供的实现了HandlerInterceptor接口的抽象类HandlerInterceptorAdapter<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值