拦截器
- spring中独有的
- 在SpringMVC的配置文件中配置
- 可对请求和响应处理
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**" />
<bean class="com.scorpios.atcrowdfunding.web.LoginInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
- 可以针对自定义的url拦截
过滤器
- servlet中有的
- 可以针对自定义的url拦截
- 可对请求和响应处理
@WebFilter(urlPatterns = "/*")
AOP
-
定义在类或方法上
-
对方法和参数处理
-
Advice: 通知的几种类型
@Before 执行前通知
@Around 执行环绕通知 成功走finall,失败走catch
@After 执行后置通知
@AfterReturning 执行返回后通知
@AfterThrowing 抛出异常通知
调用顺序
Filter->Interceptor->AOP->controller