攔截器和aop區(qū)別?
1、攔截器是基于java的反射機(jī)制,過(guò)濾器是基于java的函數(shù)回調(diào)
2、攔截器不依賴于servlet容器,而過(guò)濾器依賴于servlet容器
3、攔截器只能對(duì)action請(qǐng)求起作用,過(guò)濾器幾乎對(duì)所有的請(qǐng)求起作用
4、攔截器可以訪問(wèn)action上下文,值棧里的對(duì)象,而過(guò)濾器不能訪問(wèn)
5、在action生命周期中,攔截器可以被多次調(diào)用,過(guò)濾器只能在servlet初始化時(shí)調(diào)用一次
6、攔截器可以獲取IOC容器中的各個(gè)bean,過(guò)濾器不行,在攔截器中注入一個(gè)service可以調(diào)用邏輯業(yè)務(wù)