java编程 Filter和Interceptor的区别?
浏览量:1909
时间:2021-03-13 07:17:15
作者:admin
Filter和Interceptor的区别?
Filter的意思是过滤器,intercept的意思是接机器,二者的区别在于
1、Filter是基于函数回调(doFilter()方法)的,而Interceptor则是基于Java反射的(AOP思想)。
2、Filter依赖于Servlet容器,而Interceptor不依赖于Servlet容器。
3、Filter对几乎所有的请求起作用,而Interceptor只能对action请求起作用。
4、Interceptor可以访问Action的上下文,值栈里的对象,而Filter不能。
5、在action的生命周期里,Interceptor可以被多次调用,而Filter只能在容器初始化时调用一次。
6、Filter在过滤是只能对request和response进行操作,而interceptor可以对request、response、handler、modelAndView、exception进行操作。
Java编程软件有哪些?你怎么看?
Java核心软件当然是jdk14,最新版是Jdk15. 编译软件有eclipse,Intellij IDEA(这个需要的内存更大一些)。JCeator更加小巧,不过好像现在用的人好少了吧。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。