乙個簡單的通過註解方式實現aop
通過aop統計方法呼叫耗時
目錄結構
具體類如下
// 配置類
package com.infuq.springaop;
import org.springframework.context.annotation.componentscan;
import org.springframework.context.annotation.configuration;
import org.springframework.context.annotation.enableaspectjautoproxy;
@configuration
@componentscan
(value =
"com.infuq.springaop"
)@enableaspectjautoproxy
public
class
// 介面
package com.infuq.springaop;
public
inte***ce
querycomputerservice
// 實現類
package com.infuq.springaop;
import org.springframework.stereotype.component;
@component
public
class
querycomputerserviceimpl
implements
querycomputerservice
}
// 測試類
package com.infuq.springaop;
import lombok.extern.slf4j.slf4j;
@slf4j
public
class
sample
}
// 切面類
package com.infuq.springaop;
import lombok.extern.slf4j.slf4j;
import org.aspectj.lang.proceedingjoinpoint;
import org.aspectj.lang.annotation.*;
import org.springframework.stereotype.component;
@aspect
@component
@slf4j
public
class
timemonitoraspect
@around
("pointcut()"
)public object aroundtimecounter
(proceedingjoinpoint jpx)
catch
(throwable throwable)
long end = system.
currenttimemillis()
; log.
info
("cost->{}ms"
,end-start)
;return proceed;
}@before
("pointcut()"
)public
void
before()
@after
("pointcut()"
)public
void
after()
}
輸出結果
個人**
通過註解方式配置Spring實現Ioc
1.首先需要配置spring,支援註解 加上這三句話在beans中 配置xml命名空間 xmlns context spring context 4.1.xsd 提示一下 xsd檔案,是用來約束xml檔案的語法和格式 約束xml檔案,有兩種標準 dtd dtd schema xsd 2.初始化和裝配...
Spring 通過註解方式實現AOP切面程式設計
spring 切面程式設計的目的是實現 的業務邏輯的解耦。切面程式設計用於諸如日誌記錄,事務處理,等非業務性的邏輯操作。目前spring的aop只能應用於方法層級上,無法在類 成員欄位等層級上操作。以下是srping的aop程式設計分為註解方式和xml配置方式。以下過程詳細說明了通過註解方式實現ao...
Spring之AOP註解方式
註解實現aop 1.啟用aspectj支援 2.在切面類加入 component aspect 3.配置切入點表示式 4.加入增強的方法,注意 環繞增強的方法中一定要加入proceedingjoinpoint引數 5.切面優先順序用切面類實現介面 implements ordered 或 order...