<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
1.JDK代理,基於介面的動態代理
2.cglib代理,基於父類別的動態代理技術
動態代理的實現
單獨實現增強方法
running方法
不需要寫介面檔案其他增強方法,目標方法複製
Target(目標物件):代理的目標物件
Proxy (代理):一個類被 AOP 織入增強後,就產生一個結果代理類
Joinpoint(連線點):所謂連線點是指那些被攔截到的點。在spring中,這些點指的是方法,因為spring只支援方法型別的連線點
Pointcut(切入點):所謂切入點是指我們要對哪些 Joinpoint 進行攔截的定義
Advice(通知/ 增強):所謂通知是指攔截到 Joinpoint 之後所要做的事情就是通知
Aspect(切面):是切入點和通知(引介)的結合
Weaving(織入):是指把增強應用到目標物件來建立新的代理物件的過程。spring採用動態代理織入,而AspectJ採用編譯期織入和類裝載期織入
Spring 框架監控切入點方法的執行。一旦監控到切入點方法被執行,使用代理機制,動態建立目標物件的代理物件,根據通知類別,在代理物件的對應位置,將通知對應的功能織入,完成完整的程式碼邏輯執行。
在 spring 中,框架會根據目標類是否實現了介面來決定採用哪種動態代理的方式(jdk是介面代理 cglib是不需要介面的)
匯入AOP相關座標
建立目標介面和目標類
建立切面類
將目標類和切面類的物件建立權交給Spring
在applicationContext.xml中設定織入關係
測試程式碼
execution([修飾符] 返回值型別 包名.類名.方法名(引數))
execution(public void com.itheima.aop.Target.method())
存取修飾符可以省略
execution(void com.itheima.aop.Target.*(..))
包名與類名之間一個點 . 代表當前包下的類,兩個點 … 表示當前包及其子包下的類
execution(* com.itheima.aop.*.*(..))
參數列可以使用兩個點 … 表示任意個數,任意型別的參數列
execution(* com.itheima.aop..*.*(..))
建立目標介面和目標類(內部有切點)
建立切面類(內部有增強方法)
將目標類和切面類的物件建立權交給Spring 在切面類中使用註解設定織入關係 在組態檔中開啟元件掃描和AOP自動代理
測試
本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注it145.com的更多內容!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45