Spring AOP總結(jié)

概念介紹

面向切面編程
把軟件系統(tǒng)分為兩個方面

  • 核心關(guān)注點
  • 橫切關(guān)注點

由于業(yè)務(wù)處理主要關(guān)注的是核心關(guān)注點,但是橫切關(guān)注點經(jīng)常發(fā)生在核心關(guān)注點多處,且使用上基本相似。比如權(quán)限認證,日志,事務(wù)處理,lazy-loading等。

關(guān)鍵技術(shù)

  • 動態(tài)代理
    截取消息,對該消息進行裝飾,以取代原有對象行為的執(zhí)行
  • 靜態(tài)織入
    引入特定的語法創(chuàng)建“方面”,從而使編譯期能夠織入有關(guān)“方面”的代碼

原理

AOP框架負責動態(tài)的生成AOP代理類,這個代理類的方法則由Advice和回調(diào)目標對象的方法所組成。
即:
代理對象的方法 = 增強處理 + 被代理對象的方法

在代理對象invoke方法調(diào)用目標對象方法時,調(diào)用配置的通知。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容