Spring AOP支持五種類型的通知:
- 前置通知(Before):在目標方法執行之前執行的通知。這是最常用的一種通知類型,可以用于日志記錄、性能監控等場景。
- 后置通知(After):在目標方法執行之后執行的通知,無論目標方法是否拋出異常。這種通知類型可以用于資源釋放、清理操作等場景。
- 返回通知(AfterReturning):在目標方法成功執行并返回結果后執行的通知。這種通知類型可以用于對返回結果進行處理或修改。
- 異常通知(AfterThrowing):在目標方法拋出異常后執行的通知。這種通知類型可以用于異常處理、錯誤日志記錄等場景。
- 環繞通知(Around):在目標方法執行前后都執行的通知。這種通知類型可以用于自定義目標方法的執行邏輯,例如手動控制事務、權限校驗等。
需要注意的是,不同類型的通知在切面中的優先級和執行順序是有區別的。在實際應用中,我們可以根據需求選擇合適的通知類型來實現特定的功能。