本篇主要講解spring aop的使用。如需檢視實現原理,移步《spring原始碼解析(三)--aop實現原理》。
<spring預設是不開啟aop功能,需要通過註解@enableaspectjautoproxy。dependency
>
<
groupid
>org.springframework
groupid
>
<
artifactid
>spring-aspects
artifactid
>
<
version
>4.3.16.release
version
>
dependency
>
/**目標物件的定義和其它物件沒有任何區別,所以spring aop對業務**是無任何侵入性* 開啟spring aop */
@enableaspectjautoproxy
public
class
aopconfig
@bean
public
logaop logaop()
}
publicclass
calculator
}
@aspect必須把切面和目標物件都注入到spring容器中,才能生效public
class
logaop
@before(value = "pointcut()")
public
void
before(joinpoint joinpoint)
@after(value = "pointcut()")
public
void
after(joinpoint joinpoint)
@afterreturning(value = "pointcut()", returning = "result")
public
void
afterreturning(joinpoint joinpoint, object result)
@afterthrowing(value = "pointcut()", throwing = "exception")
public
void
afterthrowing(joinpoint joinpoint, exception exception)
@around(value = "pointcut()")
public object around(proceedingjoinpoint joinpoint) throws
throwable
}
《spring註解驅動開發(一)--專案搭建》
《spring註解驅動開發(二)--元件注入》
《spring註解驅動開發(三)--aop使用》
Spring註解驅動開發 01
匯入依賴 spring context spring aop spring bean spring core commons logging spring expression 註解式開發 配置類 config 等同於配置檔案 configuration 告訴spring這是乙個配置類 bean 給...
spring之基於aspectj註解aop使用
在配置檔案中開啟aop自動 1 在增強類上面使用 aspect註解 2 在增強方法上面配置不同型別通知 增強類 aspect public class myuser 後置通知 afterreturning value execution cn.aop.user.update public void ...
Spring註解驅動開發 Profile環境切換
profile spring提供的可以根據當前環境 開發 測試 生產 動態的啟用和切換一系列的元件的功能,可以使用 profile註解實現,比如資料來源根據環境的切換。profile註解用於指定元件在哪個環境下會註冊到ioc容器中,若不加該註解則在所有環境下都會註冊到容器中 propertysour...