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