@before 前置通知
@afterreturning 後置通知
@after 最終通知
@afterthrowing 異常通知
@around 環繞通知
@pointcut 指定切入點表示式
使用方法:
@pointcut("execution(* cn.itcast.service.impl.*.*(..))")
private void pt1() {}
呼叫方式:
@around("pt1()")
建立乙個配置類:
@configuration 宣告這是個配置類
@componentscan("cn.itcast") 配置包掃瞄
@enableaspectjautoproxy 開啟aop的註解掃瞄
public class springconfiguration
xml中:
相當於 @enableaspectjautoproxy
xml中的配置包掃瞄:
註解中的配置包掃瞄:@componentscan("cn.itcast")
基於註解配置的AOP
首先在spring的xml檔案中完成相應的配置 在持久化類中加上註解,方便使用id呼叫 注意這裡設定了乙個異常 1 0的異常 日誌類的 如下 import org.aspectj.lang.annotation.import org.springframework.stereotype.compon...
Spring基於註解AOP配置
一 spring基於註解aop配置 1.假設建立乙個accountservice需要增強 執行其中每乙個方法都會加乙個記錄日誌的方法 則再建立乙個日誌類實現記錄日誌方法 將該類注入spring容器 component logger aspect 表示當前類是乙個切面類 public class lo...
基於註解的AOP
aop是oop的延續,是aspect oriented programming的縮寫,意思是面向切面程式設計。可以通過預編譯方式和執行期動態 實現在不修改源 的情況下給程式動態統一新增功能的一種技術。aop實際是gof設計模式的延續,設計模式孜孜不倦追求的是呼叫者和被呼叫者之間的解耦,aop可以說也...