javascript
SpringAOP
1.背景介紹
我們在任務(wù)中會接觸到Spring,而Spring最關(guān)鍵的兩處就是IOC和AOP;今天我們不看IOC,只講AOP。
那我們在任務(wù)中需要使用SpringAOP做什么呢?
任務(wù)中的描述是讓我們記錄日志
那么AOP是不是還能做別的?讓我們和AOP深入交流一下
2.知識剖析
什么是AOP?
面向切面編程(Aspect Oriented Programing,AOP)采用橫向抽取機(jī)制,是面向?qū)ο缶幊?#xff08;Object OrientedPrograming,OOP)的補(bǔ)充和完善。
OOP引入封裝、繼承、多態(tài)等概念來建立一種對象層次結(jié)構(gòu),OOP允許開發(fā)者定義縱向的關(guān)系,但并不適合定義橫向的關(guān)系,例如日志功能、權(quán)限管理、異常處理等,該類功能往往橫向地散布在核心代碼當(dāng)中,這種散布在各處的無關(guān)代碼被稱為橫切。
AOP恰是一種橫切技術(shù),解剖開封裝對象的內(nèi)部,將那些影響了多個(gè)類的公共行為封裝到一個(gè)可重用模塊,并將其命名為Aspect(切面),所謂切面,簡單的說就是那些與業(yè)務(wù)無關(guān),卻為業(yè)務(wù)模塊所共同調(diào)用的邏輯或責(zé)任封裝起來,便于減少系統(tǒng)的重復(fù)代碼,降低模塊間的耦合度,并有利于未來的可操作性和可維護(hù)性。
AOP能做什么?
AOP最常用的幾種使用便是:聲明式事務(wù)管理、權(quán)限校驗(yàn)和日志記錄。本次放棄權(quán)限校驗(yàn),僅介紹事務(wù)管理以及日志記錄。
3.常見問題
那么問題來了
我們看到AOP是一種技術(shù),那么我們就需要學(xué)習(xí)如何應(yīng)用。
為什么放棄權(quán)限管理?
攔截器Interceptor,還有監(jiān)聽器,過濾器,這些都比SpringAOP好用。
SpringAOP該如何使用?
4.解決方案
首先Spring喜歡整合,我們是知道的
整合到Spring中的SpringAOP,我們是需要進(jìn)行配置的
我們也知道Spring的配置文件是很重要的
那我們就走進(jìn)SpringAOP的內(nèi)心世界
至于具體如何使用SpringAOP配置事務(wù)以及管理日志,請移步~
PPT:https://ptteng.github.io/PPT/...
5.編碼實(shí)戰(zhàn)
憋說話,用心感受我的操作~
6.擴(kuò)展思考
SpringAOP的權(quán)限管理
大概搜索了一下,大家對于AOP做權(quán)限管理的熱情并不高,因?yàn)橛幸粋€(gè)比SpringAOP更好用的權(quán)限管理方法。
比如我們?nèi)蝿?wù)5中需要使用的攔截器Interceptor,還有監(jiān)聽器,過濾器這些,歡迎大家圍觀相關(guān)小課堂,這里不展開
7.參考文獻(xiàn)
http://blog.csdn.net/ybt_c_in...
?
8.更多討論
鳴謝
感謝觀看,如有出錯(cuò),懇請指正
?
BY : 北京分院 于博韜
憋說話,用心感受我的操作~
視頻
6.擴(kuò)展思考
SpringAOP的權(quán)限管理
6.擴(kuò)展思考
SpringAOP的權(quán)限管理
大概搜索了一下,大家對于AOP做權(quán)限管理的熱情并不高,因?yàn)橛幸粋€(gè)比SpringAOP更好用的權(quán)限管理方法。
比如我們?nèi)蝿?wù)5中需要使用的攔截器Interceptor,還有監(jiān)聽器,過濾器這些,歡迎大家圍觀相關(guān)小課堂,這里不展開
比如我們?nèi)蝿?wù)5中需要使用的攔截器Interceptor,還有監(jiān)聽器,過濾器這些,歡迎大家圍觀相關(guān)小課堂,這里不展開
7.參考文獻(xiàn)
http://blog.csdn.net/ybt_c_in...
8.更多討論
鳴謝
感謝觀看,如有出錯(cuò),懇請指正
總結(jié)
- 上一篇: python中的日志操作和发送邮件
- 下一篇: 如何在 Janus 中获取 WebRTC