java編程 Filter和Interceptor的區(qū)別?
Filter和Interceptor的區(qū)別?Filter的意思是過(guò)濾器,intercept的意思是接機(jī)器,二者的區(qū)別在于1、Filter是基于函數(shù)回調(diào)(doFilter()方法)的,而Intercep
Filter和Interceptor的區(qū)別?
Filter的意思是過(guò)濾器,intercept的意思是接機(jī)器,二者的區(qū)別在于
1、Filter是基于函數(shù)回調(diào)(doFilter()方法)的,而Interceptor則是基于Java反射的(AOP思想)。
2、Filter依賴(lài)于Servlet容器,而Interceptor不依賴(lài)于Servlet容器。
3、Filter對(duì)幾乎所有的請(qǐng)求起作用,而Interceptor只能對(duì)action請(qǐng)求起作用。
4、Interceptor可以訪(fǎng)問(wèn)Action的上下文,值棧里的對(duì)象,而Filter不能。
5、在action的生命周期里,Interceptor可以被多次調(diào)用,而Filter只能在容器初始化時(shí)調(diào)用一次。
6、Filter在過(guò)濾是只能對(duì)request和response進(jìn)行操作,而interceptor可以對(duì)request、response、handler、modelAndView、exception進(jìn)行操作。
Java編程軟件有哪些?你怎么看?
Java核心軟件當(dāng)然是jdk14,最新版是Jdk15. 編譯軟件有eclipse,Intellij IDEA(這個(gè)需要的內(nèi)存更大一些)。JCeator更加小巧,不過(guò)好像現(xiàn)在用的人好少了吧。