spring boot面向切面編程--

一、簡介

spring最核心的兩個思想/功能是aop【面向切面】與ioc【控制反轉(zhuǎn)】。本篇文章主要介紹aop相關(guān)的點;

二、aop介紹

aop【面向切面】,AOP主要實現(xiàn)的目的是針對業(yè)務(wù)處理過程中的切面進(jìn)行提取,面對的處理過程中的某個步驟或階段,達(dá)到邏輯過程中各部分之間低耦合性的效果。

三、AOP名稱

  • 切面(Aspect):關(guān)注點的模塊化,關(guān)注點可能會橫切多個對象。spring AOP中,切面可以使用基于模式或基于注解@Aspect注解方式實現(xiàn)
  • 連接點(JoinPoint): 程序執(zhí)行過程中某個特定的點,spring AOP中,一個連接點總表示一個方法的執(zhí)行;
  • 通知(Advice) :在切面的某個特定的連接點上執(zhí)行的動作,比如:around,before和after等。大部分AOP框架都是以攔截器做通知模型,并維護(hù)一個以連接點為中心的攔截器鏈;
  • 切入點(Pointcut): 匹配連接點的斷言。通知和切入點表達(dá)式關(guān)聯(lián),并在滿足切入點的連接點上執(zhí)行。切入點表達(dá)式如何和連接帶你匹配是AOP的核心;
  • 引入(Introduction): 用來給一個類型聲明額外的方法或?qū)傩?/li>
  • 目標(biāo)對象(Target Object):被一個或多個切面所通知的對象
  • AOP代理(aop proxy):Aop框架創(chuàng)建的對象,用來實現(xiàn)切面契約。在spring 中,Aop代理可以是JDK代理或CGLIB代理。如果對兩代理不了解可以查閱:http://www.itdecent.cn/p/fdd50ca9d130
  • 織入(Weaving):把切面連接到其他應(yīng)用程序類型或?qū)ο笊?,并?chuàng)建一個被通知的對象

后續(xù)持續(xù)更新

?著作權(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)容: 面向切面編程的基本原理 通過POJO創(chuàng)建切面 使用@AspectJ注解 為AspectJ切面注入依賴 ...
    謝隨安閱讀 3,425評論 0 9
  • 【spring-boot】spring aop 面向切面編程初接觸 眾所周知,spring最核心的兩個功能是aop...
    可可西里的星星閱讀 504評論 1 0
  • AOP,也就是面向方面編程或者說面向面編程,是一種很重要的思想。在企業(yè)級系統(tǒng)中經(jīng)常需要打印日志、事務(wù)管理這樣針對某...
    樂百川閱讀 963評論 0 8
  • 團隊開發(fā)框架實戰(zhàn)—面向切面的編程 AOP 引言 軟件開發(fā)的目標(biāo)是要對世界的部分元素或者信息流建立模型,實現(xiàn)軟件系統(tǒng)...
    Bobby0322閱讀 4,350評論 4 49
  • 歡迎新到多彩思維空間的各位, 本期訓(xùn)練營9/16結(jié)束,在此期間我們會通過各種生活日常,社會事件,熱門影視來了解和學(xué)...
    Daisy7766閱讀 337評論 0 0

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