Spring註解驅動開發(三) AOP使用

2022-09-01 16:39:24 字數 1687 閱讀 6679

本篇主要講解spring aop的使用。如需檢視實現原理,移步《spring原始碼解析(三)--aop實現原理》。

<

dependency

>

<

groupid

>org.springframework

groupid

>

<

artifactid

>spring-aspects

artifactid

>

<

version

>4.3.16.release

version

>

dependency

>

spring預設是不開啟aop功能,需要通過註解@enableaspectjautoproxy。

/**

* 開啟spring aop */

@enableaspectjautoproxy

public

class

aopconfig

@bean

public

logaop logaop()

}

目標物件的定義和其它物件沒有任何區別,所以spring aop對業務**是無任何侵入性

public

class

calculator

}

@aspect

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註解驅動開發(二)--元件注入》

《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...