基本知識(shí)
其實(shí), 接觸了這么久的 AOP, 我感覺, AOP 給人難以理解的一個(gè)關(guān)鍵點(diǎn)是它的概念比較多, 而且坑爹的是, 這些概念經(jīng)過了中文翻譯后, 變得面目全非, 相同的一個(gè)術(shù)語, 在不同的翻譯下, 含義總有著各種莫名其妙的差別. 鑒于此, 我在本章的開頭, 著重為為大家介紹一個(gè) Spring AOP 的各項(xiàng)術(shù)語的基本含義. 為了術(shù)語傳達(dá)的準(zhǔn)確性, 我在接下來的敘述中, 能使用英文術(shù)語的地方, 盡量使用英文.
什么是 AOP
AOP(Aspect-Oriented Programming), 即 面向切面編程, 它與 OOP( Object-Oriented Programming, 面向?qū)ο缶幊? 相輔相成, 提供了與 OOP 不同的抽象軟件結(jié)構(gòu)的視角.
在 OOP 中, 我們以類(class)作為我們的基本單元, 而 AOP 中的基本單元是 Aspect(切面)