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