AOP 的全稱是 Aspect-Oriented Programming,中文翻譯成「切面導向程式設計」或是「剖面導向程式設計」,而 AOP 的概念,就是「透過切面,統一的去處理方法之間的共同邏輯」。
所以當我們使用了 Spring AOP 之後,我們就不用在方法裡面再去寫上任何測量時間的程式了!我們只要將測量時間的共同邏輯,統一的交給切面去做處理,這個切面會去橫貫所有的的方法,分別去測量每一個方法的執行時間,所以每個方法就只要專注在各自要做的事情就好了,讚!!
而這種使用「切面」的寫法,就會稱為 AOP,也就是 Aspect-Oriented Programming(切面導向程式設計)了!