拦截器是在controller的action执行前、后的代码切入,以达到各种可AOP的目标,典型的应用:权限验证、账号处理、各种统一公共逻辑等;图片.png


面向切面编程(AOP)方法可以让一个项目更加关注核心逻辑,常见的一些最佳实践包括
权限
缓存
错误处理
延时加载
调试
持久化
资源池
等等。。。


而此处的拦截器目标是在controller层提供各种在controller执行前、执行后的代码切入,以达到各种可AOP的目标。
简单地说,拦截器能干的事情就是当你的项目写了一半时发现缺少啥全局要做的事情(比如需要验证权限),不用担心,搞一个拦截器就是了。