spring的aop名词解释
生活随笔
收集整理的這篇文章主要介紹了
spring的aop名词解释
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
AOP名詞學習,你還得學AOP名詞,畢竟正式的玩AOP的話,懂得這些行話,就像你去混黑道,你是不是得學黑話,要不然你聽不懂多丟人啊,咱們學一下AOP中的名詞,名詞有這些,在這里來解釋一下這個名詞
我是把解釋刪掉了,名詞留下了,這個名詞的解釋,我用口語直接說,文檔的話有時候比較抽象,接下來要學的名詞就這幾個,這個引介刪掉,這個名詞刪掉,咱們要學這六個名詞,我還得再截個圖,找到咱們的目標對象,然后再找到剛才的代理申請,那結合這兩個圖看一下,這是我用的剛才的目標對象,我生成這個代理對象當中,咱們準備在代理對象里邊做什么事情,第一個名詞,連接點,名詞的連接點指的是啥意思呢,指的是在咱們的目標對象當中,目標對象中,所有可能增強的方法,叫做連接點,咱們一個顏色用一個色,那咱們目標方法當中,增刪改查這四個方法,咱們是不是可以利用動態(tài)代理,或者cglib代理技術,直接給方法進行增強,我可以在所有這些方法,這個業(yè)務方法執(zhí)行之前,和執(zhí)行之后進行增強,那這樣的話咱們的方法都叫做連接點,再往下,切入點,再進入切入點,切入點是在目標對象中,已經(jīng)增強的方法,比如你生成代理對象之后,你已經(jīng)為這個save方法,增強了,在這個方法調(diào)用之前打開事務了,之后已經(jīng)提交事務了,這個方法真正的被代理了,他們進入了切入點,那剛才不管我手寫的cglib代理也好,動態(tài)代理也好,我問一下,這四個方法是不是都是連接點,那這四個方法都是切入點嗎,答案是是,因為剛才我在增強的時候,是不是無差別的增強了,我并沒有判斷他是哪一個方法,所以在剛才的這個例子當中,這些也都是切入點,既是連接點也是切入點,當然咱們以后在真正開發(fā)的時候,你要對那一塊增強進行一個定制,比如說管理事務,針對增刪改這三個方法,進行這個增強,而至于查詢方法,不打算增強,那這樣的話,切入點是誰,那就是增刪改,所以,切入點指的是,是已經(jīng)發(fā)生的,現(xiàn)實的例子好比說,我又把刀子,理論上你們都有可能被我捅死,所以你們每一個人,都是連接點,那等有一天,必須得捅死幾個,我把兩人捅死了,那這兩人是不是切入點啊,所以這塊的話,連接點和切入點,一個是可以,一個是已經(jīng),然后接下來,通知和增強又是什么東西呢,通知和增強是指需要增強的代碼,需要增強的代碼,那需要增強的代碼呢,注意剛才咱們動態(tài)代理這個事,需要增強代碼,那一段需要增強代碼,這個是不是咱們增強的代碼,增強的代碼,咱們是不是希望目標方法,增強一個打開事務和提交事務的功能,那這兩個代碼,我們就把它稱之為通知,明白啥意思不,你以后看這個黑話就出來了,比如給你AOP的任務,我這里寫好了一個通知,你把通知切入到連接點,知道這句話啥意思不,我這里寫了兩行代碼,這兩行代碼需要放到哪寫打印方法,這些方法就叫切入點,知道啥意思不,啥叫目標對象,目標對象這是最簡單的,就是被代理對象,這就是被代理對象,被代理對象指的是,就是這玩意,咱們是不是對他進行代理了,然后再往下看,沒問題吧,然后接下來waving,waving叫做織入,織入這是唯一一個名詞,這是一個名詞,這是一個動詞,這不是指具體的事務了,是將通知織入切入點,這就叫做織入,你把這個通知,織入到這個切點,形成代理的過程,就叫織入,所以就是把通知應用到咱們切點的過程叫做織入,將通知應用到切入點的過程,這是一個動詞,然后接下來,你也可以說應用到連接點,形成切入點,然后再往下,代理這就是將通知織入到目標對象之后,形成代理對象,那說白了,我們剛才誰是代理對象,是不是Demo演示的usProxy代理,這是不是代理,這是這個代理,那這個代理的話,這還少一個東西,是不是切面aspect,切面,切面這個詞比較簡單,這個詞的話,指的是切入點,加通知,這是兩個名詞相加之和,就叫做切面,切入點加上通知,那以上,這就是咱們要學習的名詞啥意思,這就是咱們要學的黑話
?
總結
以上是生活随笔為你收集整理的spring的aop名词解释的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手动使用cglib代理(了解)
- 下一篇: spring的aop准备工作-导包定义通