aop(aspect-oriented programming, 面向切面程式設計): 是一種新的方**, 是對傳統oop(object-oriented programming, 物件導向程式設計) 的補充。
aop 的主要程式設計物件是切面(aspect), 而切面模組化橫切關注點.
在應用 aop 程式設計時, 仍然需要定義公共功能, 但可以明確的定義這個功能在**, 以什麼方式應用, 並且不必修改受影響的類. 這樣一來橫切關注點就被模組化到特殊的物件(切面)裡.
①每個事物邏輯位於乙個位置, **不分散, 便於維護和公升級
②業務模組更簡潔, 只包含核心業務**.
切面(aspect):橫切關注點(跨越應用程式多個模組的功能)被模組化的特殊物件
通知(advice):切面必須要完成的工作
目標(target):被通知的物件
**(proxy): 向目標物件應用通知之後建立的物件
連線點(joinpoint):程式執行的某個特定位置:如類某個方法呼叫前、呼叫後、方法丟擲異常後等。連線點由兩個資訊確定:方法表示的程式執行點;相對點表示的方位。例如 arithmethiccalculator#add() 方法執行前的連線點,執行點為 arithmethiccalculator#add(); 方位為該方法執行前的位置
切點(pointcut):每個類都擁有多個連線點:例如 arithmethiccalculator 的所有方法實際上都是連線點,即連線點是程式類中客觀存在的事務。aop 通過切點定位到特定的連線點。模擬:連線點相當於資料庫中的記錄,切點相當於查詢條件。切點和連線點不是一對一的關係,乙個切點匹配多個連線點,切點通過 org.springframework.aop.pointcut 介面進行描述,它使用類和方法作為連線點的查詢條件。
spring學習筆記1 開始spring之旅
寫乙個服務類,作用是打出那熟悉的問候,下面顯示greetingservice介面,它定義了服務。public inte ce greetingservice greetingserviceimpl是greetingservice的實現 我們發現此類用兩種方式初始化,乙個是直接用greetingser...
Spring之IOC 學習筆記
ioc ioc理論的背景 依賴注入 di ioc的好處 ioc的通俗理解 ioc ioc inversionof control,控制反轉 是 spring 的核心,貫穿始終。所謂 ioc,對於 spring 框架來說,就是由 spring 來負責控制物件的生命週期和物件的關係 傳統開發模式 物件之...
Spring初學者的每一步之配置Spring
以前都有接觸過spring但是都沒有很系統的去學習過,到現在重新去拿起spring的時候,發現都忘的差不多了 好吧,又重新來過,這次呢,從頭開始,希望能夠學得系統一點!現在,開始配置spring 1.首先要匯入springframework的包,在這裡我用的是最新的spring4.2.3 這裡面沒有...