培訓(xùn)機構(gòu)價值10w筆記-spring的必知必問

ioc

  1. spring整體架構(gòu)
    https://mp.weixin.qq.com/s?__biz=MzU2MTk1NzIxMw==&mid=2247483705&idx=1&sn=f427941a0574794b5c835047efa78451&chksm=fc71910bcb06181da93a4994c45b1f078a76247f210528335d61971a35340e51f192e75b54a5&token=692555136&lang=zh_CN#rd

在Spring框架中的核心組件只有三個:Core垛贤、Context和Bean挎春。它們構(gòu)建起了整個Spring的骨骼架構(gòu)黍聂,沒有它們就不可能有AOP腹纳、Web等特性功能。

  1. spring知識細節(jié)
    https://mp.weixin.qq.com/s?__biz=MzU2MTk1NzIxMw==&mid=2247483705&idx=1&sn=f427941a0574794b5c835047efa78451&chksm=fc71910bcb06181da93a4994c45b1f078a76247f210528335d61971a35340e51f192e75b54a5&token=692555136&lang=zh_CN#rd
  1. Spring控制反轉(zhuǎn)

https://mp.weixin.qq.com/s?__biz=MzU2MTk1NzIxMw==&mid=2247483705&idx=1&sn=f427941a0574794b5c835047efa78451&chksm=fc71910bcb06181da93a4994c45b1f078a76247f210528335d61971a35340e51f192e75b54a5&token=692555136&lang=zh_CN#rd

  1. IOC容器
    https://mp.weixin.qq.com/s?__biz=MzU2MTk1NzIxMw==&mid=2247483705&idx=1&sn=f427941a0574794b5c835047efa78451&chksm=fc71910bcb06181da93a4994c45b1f078a76247f210528335d61971a35340e51f192e75b54a5&token=692555136&lang=zh_CN#rd
  1. IOC容器初始化過程

https://mp.weixin.qq.com/s?__biz=MzU2MTk1NzIxMw==&mid=2247483705&idx=1&sn=f427941a0574794b5c835047efa78451&chksm=fc71910bcb06181da93a4994c45b1f078a76247f210528335d61971a35340e51f192e75b54a5&token=692555136&lang=zh_CN#rd

  1. 注入方式/作用域/生命周期

見講課筆記

aop

  1. 什么是AOP
    https://mp.weixin.qq.com/s?__biz=MzU2MTk1NzIxMw==&mid=2247483705&idx=1&sn=f427941a0574794b5c835047efa78451&chksm=fc71910bcb06181da93a4994c45b1f078a76247f210528335d61971a35340e51f192e75b54a5&token=692555136&lang=zh_CN#rd

一種思想诗越,Spring實現(xiàn)了這種思想砖瞧。從和宏觀來看,是在線性的程序中“插入/切入”了某個功能嚷狞】榇伲“插入/切入”的“地方(點)”稱為切點〈参矗“某個功能”稱為通知竭翠。

  1. AOP重要概念
    https://mp.weixin.qq.com/s?__biz=MzU2MTk1NzIxMw==&mid=2247483705&idx=1&sn=f427941a0574794b5c835047efa78451&chksm=fc71910bcb06181da93a4994c45b1f078a76247f210528335d61971a35340e51f192e75b54a5&token=692555136&lang=zh_CN#rd

例如:類A中有一個方法getA,現(xiàn)在要在getA方法執(zhí)行前做一個增強薇搁,并將“增強”的功能寫在B類的getB方法中斋扰,則我們引出一下概念:

  1. AOP

一種橫切技術(shù)

  1. 切點

被增強的方法。上述例子中g(shù)etA是切點啃洋。

  1. 切面

通知所在的類传货,就是切面,切面中可能會有多個通知宏娄。上述例子中问裕,B類是切面。

  1. 通知

增強的帶部分孵坚,這個部分通常寫到一個方法中粮宛,上述例子getB就是通知貌踏。

  1. 動態(tài)織入

動態(tài)代理類增強目標類的這個動作,就是動態(tài)織入窟勃。

  1. 委托類

目標類,上述例子中A類是委托類逗堵。

  1. 代理類

生成的那個代理類秉氧,可以是靜態(tài)代理,也可以是動態(tài)代理蜒秤。

  1. 代理方式

JDK代理(要求被代理類必須實現(xiàn)接口汁咏,動態(tài)代理類跟委托類是兄弟關(guān)系),CGLIB代理(不必實現(xiàn)接口作媚,動態(tài)代理類是委托類的子類)攘滩。

  1. AOP的使用場景

1)聲明式事務(wù)

之所以叫“聲明式事務(wù)”,是相對于編程式事務(wù)而言的纸泡,編程式事務(wù)漂问,例如JDBC手動代碼制定是否開啟事務(wù)、是否提交事務(wù)女揭、是否回滾事務(wù)等都是手工寫代碼寫出來的蚤假,而“聲明式事務(wù)”不需要手工編寫帶,只需要在springxml中配置一個切面和切點即可吧兔,切點就是“需要加事務(wù)控制的”方法磷仰,這是一種實現(xiàn)方式。另外境蔼,還有一個種實現(xiàn)方式灶平,就是在“需要加事務(wù)控制的”方法上使用@Trasactional注解。@Trasactional還可以配置事務(wù)的傳播屬性/行為——本質(zhì)就是Connection對象的使用方式箍土,例如在ABC方法中是否使用同一個connection對象逢享。

2)攔截器

它不依賴web容器。配置在springmvc.xml中而不是配置在web.xml中涮帘。PS:web.xml中只配置J2EE官方組件拼苍,攔截器是“民間組件”。

3)性能監(jiān)控调缨,在方法調(diào)用前后記錄調(diào)用時間疮鲫,方法執(zhí)行太長或超時報警。

4)記錄日志弦叶,在方法執(zhí)行前后記錄系統(tǒng)日志俊犯。

5)權(quán)限驗證,方法執(zhí)行前驗證是否有權(quán)限執(zhí)行當前方法伤哺,沒有則拋出沒有權(quán)限執(zhí)行異常燕侠,由業(yè)務(wù)代碼捕捉者祖。

6)工作流系統(tǒng),工作流系統(tǒng)需要將業(yè)務(wù)代碼和流程引擎代碼混合在一起執(zhí)行绢彤,那么我們可以使用AOP將其分離七问,并動態(tài)掛接業(yè)務(wù)。

獲取更多資源請關(guān)注微信公眾號:AKA程序王

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茫舶,一起剝皮案震驚了整個濱河市械巡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌饶氏,老刑警劉巖讥耗,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異疹启,居然都是意外死亡古程,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門喊崖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挣磨,“玉大人,你說我怎么就攤上這事贷祈∏骷保” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵势誊,是天一觀的道長呜达。 經(jīng)常有香客問我,道長粟耻,這世上最難降的妖魔是什么查近? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮挤忙,結(jié)果婚禮上霜威,老公的妹妹穿的比我還像新娘。我一直安慰自己册烈,他們只是感情好戈泼,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赏僧,像睡著了一般大猛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上淀零,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天挽绩,我揣著相機與錄音,去河邊找鬼驾中。 笑死唉堪,一個胖子當著我的面吹牛模聋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播唠亚,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼链方,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了灶搜?” 一聲冷哼從身側(cè)響起侄柔,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎占调,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體移剪,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡究珊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了纵苛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剿涮。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖攻人,靈堂內(nèi)的尸體忽然破棺而出取试,到底是詐尸還是另有隱情,我是刑警寧澤怀吻,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布瞬浓,位于F島的核電站,受9級特大地震影響蓬坡,放射性物質(zhì)發(fā)生泄漏猿棉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一屑咳、第九天 我趴在偏房一處隱蔽的房頂上張望萨赁。 院中可真熱鬧,春花似錦兆龙、人聲如沸杖爽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慰安。三九已至,卻和暖如春坝橡,著一層夾襖步出監(jiān)牢的瞬間泻帮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工计寇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锣杂,地道東北人脂倦。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像元莫,于是被迫代替她去往敵國和親赖阻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

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