課程
/后端開發(fā)
/Java
/Spring Boot進(jìn)階之Web進(jìn)階
AOP和我們的過(guò)濾器用法?有什么不同??都可以提前攔截?做處理
2018-08-06
源自:Spring Boot進(jìn)階之Web進(jìn)階 2-1
正在回答
aop和過(guò)濾器都不處理業(yè)務(wù)。區(qū)別是aop可以穿插在方法調(diào)用前,return,異常,甚至是對(duì)象的實(shí)例化。而過(guò)濾器只能用在請(qǐng)求前。根本來(lái)說(shuō),aop利用代理來(lái)實(shí)現(xiàn),而過(guò)濾器只是一個(gè)前置條件判斷。
面向切面攔截的是類的元數(shù)據(jù),相對(duì)于攔截器更加細(xì)致靈活,攔截器只能針對(duì)URL做攔截,而AOP針對(duì)具體的代碼,能夠?qū)崿F(xiàn)更加復(fù)雜的業(yè)務(wù)邏輯。Spring AOP和攔截器一樣,都是AOP的實(shí)現(xiàn)方式的一種,均使用代理模式實(shí)現(xiàn)。Spring AOP的注解有@Before、@After、@AfterReturning、@AfterThrowing、@Around,可以更靈活的配置要監(jiān)聽處理的Bean。攔截器只對(duì)action負(fù)責(zé),作用層面一般位于Controller層,Spring AOP主要是攔截對(duì)Spring管理的Bean的訪問(wèn),一般作用與Service層。
AOP是一種編程思想,把相同的代碼抽取出來(lái),過(guò)濾器只是過(guò)濾請(qǐng)求,把不符合條件的請(qǐng)求過(guò)濾掉,不處理業(yè)務(wù)
舉報(bào)
《2小時(shí)學(xué)習(xí)Spring Boot》之進(jìn)階教程,針對(duì)Web方面的相關(guān)技巧
1 回答為啥不用過(guò)濾器呢,而非用aop呢
1 回答hibernate.validator.constraints和javax.validation.constraints區(qū)別
2 回答AOP這一課的問(wèn)題
2 回答aop不打印
4 回答aop沒(méi)用啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-08-13
aop和過(guò)濾器都不處理業(yè)務(wù)。區(qū)別是aop可以穿插在方法調(diào)用前,return,異常,甚至是對(duì)象的實(shí)例化。而過(guò)濾器只能用在請(qǐng)求前。根本來(lái)說(shuō),aop利用代理來(lái)實(shí)現(xiàn),而過(guò)濾器只是一個(gè)前置條件判斷。
2021-07-09
面向切面攔截的是類的元數(shù)據(jù),相對(duì)于攔截器更加細(xì)致靈活,攔截器只能針對(duì)URL做攔截,而AOP針對(duì)具體的代碼,能夠?qū)崿F(xiàn)更加復(fù)雜的業(yè)務(wù)邏輯。Spring AOP和攔截器一樣,都是AOP的實(shí)現(xiàn)方式的一種,均使用代理模式實(shí)現(xiàn)。Spring AOP的注解有@Before、@After、@AfterReturning、@AfterThrowing、@Around,可以更靈活的配置要監(jiān)聽處理的Bean。攔截器只對(duì)action負(fù)責(zé),作用層面一般位于Controller層,Spring AOP主要是攔截對(duì)Spring管理的Bean的訪問(wèn),一般作用與Service層。
2018-08-07
AOP是一種編程思想,把相同的代碼抽取出來(lái),過(guò)濾器只是過(guò)濾請(qǐng)求,把不符合條件的請(qǐng)求過(guò)濾掉,不處理業(yè)務(wù)