- Spring Boot進(jìn)階:原理、實(shí)戰(zhàn)與面試題分析
- 鄭天民
- 215字
- 2022-07-05 09:41:46
3.1 面向切面與Spring AOP
在引入Spring AOP之前,我們先來解釋什么是切面。所謂切面,本質(zhì)上解決的是關(guān)注點(diǎn)分離的問題。而面向切面編程可以說是面向?qū)ο缶幊痰囊环N補(bǔ)充,目標(biāo)是將一個應(yīng)用程序抽象成各個切面。針對圖3-1中所示的應(yīng)用場景,可以引入AOP的思想把事務(wù)處理和安全控制等非功能性需求從業(yè)務(wù)邏輯中拆分出來,構(gòu)成獨(dú)立的關(guān)注點(diǎn),如圖3-2所示。

圖3-2 面向切面思想示意圖
從圖3-2中可以很形象地看出,所謂切面相當(dāng)于對象間的橫切點(diǎn),我們可以將其抽象為單獨(dú)的模塊進(jìn)行開發(fā)和維護(hù)。
推薦閱讀
- 新一代通用視頻編碼H.266/VVC:原理、標(biāo)準(zhǔn)與實(shí)現(xiàn)
- PHP程序設(shè)計(慕課版)
- Python 3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)
- GameMaker Programming By Example
- Arduino家居安全系統(tǒng)構(gòu)建實(shí)戰(zhàn)
- Python開發(fā)基礎(chǔ)
- 算法設(shè)計與分析:基于C++編程語言的描述
- Data Science Algorithms in a Week
- 從零學(xué)Java設(shè)計模式
- 百萬在線:大型游戲服務(wù)端開發(fā)
- JavaScript前端開發(fā)基礎(chǔ)教程
- R語言實(shí)戰(zhàn)(第2版)
- Java 9:Building Robust Modular Applications
- 程序員的英語
- Cocos2D Game Development Essentials