说明:
(0)这篇博客没有经过思考、排版;内容杂乱,不具有参考性;(以后补全……)
(1)如有需要:过滤器(filter)可以参考【(5)常用功能与过滤器、监听器、FreeMarker;】专栏中的内容;
(2)目前明确的有:
● 过滤器是Servlet的;拦截器是Spring MVC的;二者的底层原理不同;
● 应该在实际开发中,根据开发经验,逐渐加深对二者的了解;单纯纸上谈兵,意义不大;
(3)本篇博客参考的博客有:
● 【过滤器 和 拦截器 6个区别,别再傻傻分不清了】,该文的作者是【程序员内点事】;(该博主有大量优秀文章,可参考)
● 以后有精力、能力、经验后,再较系统性的总结、查找、归纳吧……
(1)过滤器和拦截器的【使用范围】区别;
● 我们看到过滤器实现的是 javax.servlet.Filter 接口,而这个接口是在Servlet规范中定义的,也就是说过滤器Filter 的使用要依赖于Tomcat等容器,导致它只能在web程序中使用。
● 而拦截器(Interceptor) 它是一个Spring组件,并由Spring容器管理,并不依赖Tomcat等容器,是可以单独使用的。不仅能应用在web程序中,也可以用于Application、Swing等程序中。
(2)过滤器和拦截器的【触发时机】区别;(这儿总感觉没有彻底理解,不亲切)
……