5. 回顧AOP

1.通知(Advice)

就是你想要的功能枪孩,也就是安全憔晒,事物藻肄,日志等。你給先定義好把拒担,然后在想用的地方用一下嘹屯。

2.連接點(JoinPoint)

這個更好解釋了,就是spring允許你使用通知的地方从撼,那可真就多了州弟,基本每個方法的前,后(兩者都有也行)低零,或拋出異常時都可以是連接點婆翔,spring只支持方法連接點.其他如aspectJ還可以讓你在構(gòu)造器或?qū)傩宰⑷霑r都行,不過那不是咱關(guān)注的掏婶,只要記住啃奴,和方法有關(guān)的前前后后(拋出異常),都是連接點雄妥。

3.切入點(Pointcut)

上面說的連接點的基礎(chǔ)上纺腊,來定義切入點,你的一個類里茎芭,有15個方法揖膜,那就有幾十個連接點了對把,但是你并不想在所有方法附近都使用通知(使用叫織入梅桩,以后再說)壹粟,你只想讓其中的幾個,在調(diào)用這幾個方法之前宿百,之后或者拋出異常時干點什么趁仙,那么就用切點來定義這幾個方法,讓切點來篩選連接點垦页,選中那幾個你想要的方法雀费。

4.切面(Aspect)

切面是通知和切入點的結(jié)合。現(xiàn)在發(fā)現(xiàn)了吧痊焊,沒連接點什么事情盏袄,連接點就是為了讓你好理解切點,搞出來的薄啥,明白這個概念就行了辕羽。通知說明了干什么和什么時候干(什么時候通過方法名中的before,after,around等就能知道)垄惧,而切入點說明了在哪干(指定到底是哪個方法)刁愿,這就是一個完整的切面定義。

5.引入(introduction)

允許我們向現(xiàn)有的類添加新方法屬性到逊。這不就是把切面(也就是新方法屬性:通知定義的)用到目標(biāo)類中嗎

6.目標(biāo)(target)

引入中所提到的目標(biāo)類铣口,也就是要被通知的對象滤钱,也就是真正的業(yè)務(wù)邏輯,他可以在毫不知情的情況下脑题,被咱們織入切面菩暗。而自己專注于業(yè)務(wù)本身的邏輯。

7.代理(proxy)

怎么實現(xiàn)整套aop機制的旭蠕,都是通過代理

8.織入(weaving)

把切面應(yīng)用到目標(biāo)對象來創(chuàng)建新的代理對象的過程停团。有3種方式,spring采用的是運行時掏熬,為什么是運行時佑稠,后面解釋。

總結(jié):


切點定義了哪些連接點會得到通知


例:

@Configuration
@EnableAspectJAutoProxy
public class HttpAspect { //我是切面
    // 我是切點
    @Before("execution(public * com.springboot.controller.GirlController.*(..))")
    public void log(){
        System.out.println("我是通知");
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末旗芬,一起剝皮案震驚了整個濱河市舌胶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌疮丛,老刑警劉巖幔嫂,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異誊薄,居然都是意外死亡履恩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門呢蔫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來切心,“玉大人,你說我怎么就攤上這事片吊≌阑瑁” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵俏脊,是天一觀的道長全谤。 經(jīng)常有香客問我,道長爷贫,這世上最難降的妖魔是什么认然? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮沸久,結(jié)果婚禮上季眷,老公的妹妹穿的比我還像新娘。我一直安慰自己卷胯,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布威酒。 她就那樣靜靜地躺著窑睁,像睡著了一般挺峡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上担钮,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天橱赠,我揣著相機與錄音,去河邊找鬼箫津。 笑死狭姨,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的苏遥。 我是一名探鬼主播饼拍,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼田炭!你這毒婦竟也來了师抄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤教硫,失蹤者是張志新(化名)和其女友劉穎叨吮,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瞬矩,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡茶鉴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了景用。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛤铜。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖丛肢,靈堂內(nèi)的尸體忽然破棺而出围肥,到底是詐尸還是另有隱情,我是刑警寧澤蜂怎,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布穆刻,位于F島的核電站,受9級特大地震影響杠步,放射性物質(zhì)發(fā)生泄漏氢伟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一幽歼、第九天 我趴在偏房一處隱蔽的房頂上張望朵锣。 院中可真熱鬧,春花似錦甸私、人聲如沸诚些。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诬烹。三九已至砸烦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绞吁,已是汗流浹背幢痘。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留家破,地道東北人颜说。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像汰聋,于是被迫代替她去往敵國和親门粪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 前兩天聽同事們聊天,聊到了吃狗肉韭邓。且聽一個同事說措近,他們家曾經(jīng)養(yǎng)了一只狗特別地乖巧可人,但只有一樣不好便是其太能吃了...
    一川野草閱讀 518評論 0 0
  • 今日內(nèi)容介紹 1女淑、方法基礎(chǔ)知識 2瞭郑、方法高級內(nèi)容 3、方法案例 01方法的概述 02方法的定義格式 03定義方法計...
    小白古閱讀 92評論 0 0
  • 在下班的班車上一首《分手快樂》鸭你,喚起了我對他的感情屈张。 聽老師說過:在心理學(xué)上,愛情不是婚姻唯一袱巨,婚姻這種親密關(guān)系比...
    公主慢慢向前走閱讀 258評論 0 0
  • 累了 癱坐在涼席上阁谆, 倦困的眼神, 希望此刻的所有都靜止 可曾記否 那時嫌時間可長了 迫不及待想長成大人模樣 好了...
    王九愚閱讀 472評論 0 0