拦截器、过滤器、AOP的区别

Posted by zhangtao on Wednesday, July 22, 2020
  1. spring中独有的
  2. 在SpringMVC的配置文件中配置
  3. 可对请求和响应处理
<mvc:interceptors>
    <mvc:interceptor>
        <mvc:mapping path="/**" />
         <bean class="com.scorpios.atcrowdfunding.web.LoginInterceptor"></bean>
    </mvc:interceptor>
</mvc:interceptors>
  1. 可以针对自定义的url拦截

  2. servlet中有的

  3. 可以针对自定义的url拦截

  4. 可对请求和响应处理

@WebFilter(urlPatterns = "/*")
  1. 定义在类或方法上
  2. 对方法和参数处理
  3. Advice: 通知的几种类型 @Before 执行前通知 @Around 执行环绕通知 成功走finall,失败走catch @After 执行后置通知 @AfterReturning 执行返回后通知 @AfterThrowing 抛出异常通知

Filter->Interceptor->AOP->controller