日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

二:SpringAOP

發布時間:2025/4/16 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二:SpringAOP 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一:AOP 面向切面編程思想
橫向重復,縱向抽取

|- filter中 |- 動態代理 |- interceptor中

二:動態代理

1.通過動態代理可以體現aop思想 2.對目標對象中的方法進行增強

三:spring實現aop的原理
1.動態代理(優先)

被代理對象必須要實現接口,才能產生代理對象,如果沒有接口將不能使用動態代理技術

2.cglib代理(沒有接口)

第三方代理技術,cglib代理.可以對任何類生成代理.代理的原理是對目標對象進行繼承代理. 如果目標對象被final修飾.那么該類無法被cglib代理.

四:spring aop開發:可以對任何類進行代理增強

spring封裝了動態代理代碼.不需要手寫動態代理代碼. 封裝了cglib代理.

五:spring中名詞:

Joinpoint(連接點):目標對象中,所有可以增強的方法 Pointcut(切入點):目標對象,已經或需要增強的方法 advice(通知/增強):需要增強的代碼. weaving(織入):動詞.將通知應用到切點的過程. target(目標對象):被代理對象. proxy(代理對象):將通知織入到目標對象之后,形成代理對象 aspect(切面):切入點+通知

六:步驟
1.導包

4+2:核心包+日志包2:spring中aop+aspect2:spring依賴包:aop聯盟+weaving

2.準備目標對象

3.準備通知類

前置通知后置通知 方法正常結束環繞通知異常攔截通知后置通知 無論如何都執行

4.配置文件中配置,導入aop約束

1>目標對象2>通知對象3><aop:config><aop:ponint-cut id="切點名稱" expression="execution(切點表達式)" /><aop:aspect ref="通知對象名稱" ><aop:before method="" ponintcut-ref="" /><aop:after-returning method="" ponintcut-ref="" /><aop:around method="" ponintcut-ref="" /><aop:after-throwing method="" ponintcut-ref="" /><aop:after method="" ponintcut-ref="" /></aop:aspect>

擴展:使用注解完成aop

1.導包4+22 aop+aspect2 aop聯盟+weaving2.準備目標對象3.準備通知類前置通知后置通知 方法正常結束環繞通知異常攔截通知后置通知 無論如何都執行4.配置文件中配置,導入aop約束1>目標對象2>通知對象3><aop:aspect-autoproxy> 開啟注解aop5.注解@Aspect 指定當前類是通知類@Before 前置通知方法@after-returning 后置通知方法@around 環繞通知方法@after-throwing 異常攔截通知方法@after 后通知方法@PointCut 抽取切點表達式

轉載于:https://www.cnblogs.com/itzlg/p/10699162.html

總結

以上是生活随笔為你收集整理的二:SpringAOP的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。