一、什麼是aop
aop(aspect oriented programming)面向切面程式設計不同於oop(object oriented programming)物件導向程式設計,aop是將程式的執行看成乙個流程切面,其中可以在切面中的點嵌入程式。
舉個例子,有乙個people類,也有乙個servant僕人類,在people吃飯之前,servant會準備飯,在people吃完飯之後,servant會進行打掃,這就是典型的面向切面程式設計.
其流程圖為:
二、spring aop實現:
1、people類:
public class people
}servant類:
@aspect
public class servant
其中的 @before是指執行前,@after是指執行方法後獲取方法丟擲異常後,@afterreturning是指在執行方法後呼叫,@afterthrowing是指方法丟擲異常後呼叫。
Spring AOP 一 AOP的概念與簡單使用
一 什麼是aop aop aspect oriented programming 面向切面程式設計不同於oop object oriented programming 物件導向程式設計,aop是將程式的執行看成乙個流程切面,其中可以在切面中的點嵌入程式。舉個例子,有乙個people類,也有乙個ser...
AOP與IOC的概念
aop與ioc的概念 即spring的核心 a ioc spring是開源框架,使用框架可以使我們減少工作量,提高工作效率並且它是分層結構,即相對應的層處理對應的業務邏輯,減少 的耦合度。而spring的核心是ioc控制反轉和aop面向切面程式設計。ioc控制反轉主要強調的是程式之間的關係是由容器控...
IOC DI與AOP概念的理解
所謂控制反轉,即依賴關係的獲取方式 controll 反過來了。所謂依賴,從程式的角度看,就是比如a要呼叫b的方法,那麼a就依賴於b,反正a要用到b,則a依賴於b。所謂反轉 inversion 你必須理解如果不反轉,會怎麼著,因為a必須要有b,才可以呼叫b,如果不反轉,意思就是a主動獲取b的例項 b...