Java面試-Aspect

6.2、什麼是 Aspect?

aspect pointcount advice 組成, 它既包含了橫切邏輯的定義, 也包 括了連接點的定義. Spring AOP 就是負責實施切面的框架, 它將切面所定義的橫 切邏輯編織到切面所指定的連接點中. AOP 的工作重心在於如何將增強編織目標 對象的連接點上, 這裏包含兩個工作:

1、如何通過 pointcut 和 advice 定位到特定的 joinpoint 上 2、如何在 advice 中編寫切面代碼.

可以簡單地認爲, 使用 @Aspect 註解的類就是切面. 6.3、什麼是切點(JoinPoint)

程序運行中的一些時間點, 例如一個方法的執行, 或者是一個異常的處理. 在 Spring AOP 中, join point 總是方法的執行點。

6.4、什麼是通知(Advice)?

特定 JoinPoint 處的 Aspect 所採取的動作稱爲 Advice。Spring AOP 使用一 個 Advice 作爲攔截器,在 JoinPoint “周圍”維護一系列的攔截器

6.5、有哪些類型的通知(Advice)?

Before - 這些類型的 Advice 在 joinpoint 方法之前執行,並使用 @Before 註解標記進行配置。

After Returning - 這些類型的 Advice 在連接點方法正常執行後執 行,並使用@AfterReturning 註解標記進行配置。

After Throwing - 這些類型的 Advice 僅在 joinpoint 方法通過拋出 異常退出並使用 @AfterThrowing 註解標記配置時執行。

After (finally) - 這些類型的 Advice 在連接點方法之後執行,無論方 法退出是正常還是異常返回,並使用 @After 註解標記進行配置。

Around - 這些類型的 Advice 在連接點之前和之後執行,並使用 @Around 註解標記進行配置。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章