AOP的概念與簡單使用

2021-09-01 05:04:15 字數 556 閱讀 5096

一、什麼是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...