1. 程式人生 > >Spring AOP(一):概述

Spring AOP(一):概述

AOP:

    AOP面向切面程式設計,相對於OOP面向物件程式設計。

    AOP存在的目的是為了解耦。讓一組類共享相同的行為,在OOP中只能通過繼承類和實現介面,使得程式碼的耦合度增強,且類繼承只能為單繼承,阻礙更多行為新增到一組類上,AOP彌補了OOP的不足。

Spring支援AspectJ的註解式切面程式設計:

(1)使用@Aspect宣告式一個切面。

    (2)使用@After、@Before、@Around定義建言(advice),可以直接將攔截規則(切點)作為引數。

    (3)其中@After、@Before、@Around引數的攔截規則為切點(PointCut),為了使切點複用,可使用@PointCut專門定義攔截規則,然後在@After、@Before、@Around引數中呼叫

    (4)其中符合條件的每一個被攔截處為連線點(JoinPoint)。