目錄
1.什么是AOP
2.Spring AOP可以干什么
3.AOP的組成成分
4.SpringAOP實(shí)現(xiàn)步驟
5.SpringAOP的原理
1.什么是AOP
AOP是面向切面編程,是一種思想
Spring AOP是一種具體的技術(shù)
2.Spring AOP可以干什么
1.用戶登錄狀態(tài)的判斷
2.統(tǒng)一的日志記錄(比如記錄訪問(wèn)次數(shù))
3.統(tǒng)一方法執(zhí)行實(shí)踐
3.AOP的組成成分
環(huán)繞通知包含前置通知和后置通知
4.SpringAOP實(shí)現(xiàn)步驟
1.引入aop依賴
手動(dòng)添加
2.定義切面(創(chuàng)建切面類)
定義一個(gè)類,@Component @Aspect
3.定義切點(diǎn)(配置攔截規(guī)則)
路徑寫(xiě)法: execution(返回值 類的路徑.* (..))
上圖這個(gè)時(shí)設(shè)置攔截路徑的?
@Pointcut("哪些類需要攔截")
4.定義通知的實(shí)現(xiàn)(AOP具體實(shí)現(xiàn)了什么?)
5.SpringAOP的原理
SpringAOP的原理是動(dòng)態(tài)代理,在運(yùn)行的時(shí)候來(lái)實(shí)現(xiàn)切面的織入
動(dòng)態(tài)代理分為兩類,JDK和第三方的CGLIB 由于JDK只支持有接口的類進(jìn)行代理,所以引入第三方,并且第三方的性能比較好。他們的底層都是基于反射
JDK動(dòng)態(tài)代理和CGLIB的區(qū)別
1.JDK要求類必須實(shí)現(xiàn)接口文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-469552.html
2.CGLIB通過(guò)實(shí)現(xiàn)被代理類的子類來(lái)實(shí)現(xiàn)。不能代理被final修飾的類文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-469552.html
到了這里,關(guān)于JavaEE進(jìn)階 Spring AOP(6/1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!