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