AOP 自定義註解

2021-08-21 06:13:31 字數 1060 閱讀 8070

compile('org.springframework.boot:spring-boot-starter-aop')

@aspect

@component

public class auditaspect

@before("weblog()")

public void debefore(joinpoint joinpoint) throws throwable

@afterreturning(returning = "ret", pointcut = "weblog()")

public void doafterreturning(object ret) throws throwable

//後置異常通知

@afterthrowing("weblog()")

public void throwss(joinpoint jp)

//後置最終通知,final增強,不管是丟擲異常或者正常退出都會執行

@after("weblog()")

public void after(joinpoint jp)

//環繞通知,環繞增強,相當於methodinterceptor

@around("weblog()")

public object arround(proceedingjoinpoint pjp) catch (throwable e)

}}

新建註解:

@target()

@retention(retentionpolicy.runtime)

public @inte***ce useraccess

實現aspect:

獲取方法和類的註解內容

@component

@aspect

public class useraccessaspect catch (throwable throwable) finally

}}

自定義註解AOP

專案中有些模組需要加入工作流審批流程,並且可以選擇是否開啟工作流。於是根據需求就想到了用aop做乙個通用的模組開關檢驗。如果模組沒有開啟工作流,就直接放行。如果開啟了工作流,就啟動該模組的工作流流程。下面上 target elementtype.method retention retentionp...

通過 aop 寫 自定義註解

target elementtype.method retention retentionpolicy.runtime public inte ce iface1 target target說明了annotation所修飾的物件範圍 annotation可被用於 packages types 類 介...

自定義註解搭配AOP使用

首先敘述一下業務,在每個模組中達到某要求時都要給當前使用者新增積分,所以這裡用到了註解搭配aop。首先自定義乙個註解 author zhanggx date 2021 01 06 16 40 target retention retentionpolicy.runtime documented pu...