自定義annotation註解並對其做切面

2021-10-25 06:59:50 字數 1440 閱讀 1011

編寫乙個註解

@target

(elementtype.method)

@retention

(retentionpolicy.runtime)

@documented

(method = requestmethod.get)

public @inte***ce

requestget

;/**

*/@aliasfor

class

) string[

]path()

default

;/**

*/@aliasfor

class

) string[

]params()

default

;/**

*/@aliasfor

class

) string[

]headers()

default

;/**

*/@aliasfor

class

) string[

]consumes()

default

;/**

*/@aliasfor

class

) string[

]produces()

default

;}

編寫乙個測試controller

@restcontroller

public

class

testcontroller

}

編寫對這個註解的增加類

@component

@aspect

public

class

requestgetaspect

@around

("pointcut()"

)public object around

(proceedingjoinpoint joinpoint)

throws throwable

logger.

info

("方法結束執行");

return joinpoint.

proceed();}}

檢視日誌

這樣我們可以通過自定義註解實現對這個介面的引數校驗,或者限流等操作。

Java 自定義註解Annotation

target elementtype.method retention retentionpolicy.runtime public inte ce operationtype這是乙個比較簡單的自定義註解,target 說明的是註解的作用範圍 1.constructor 用於描述構造器 2.fiel...

註解Annotation介紹及自定義註解的使用

public class iplmthread implements runnable 使用註解的好處 假如目的是重寫run方法,如果不加註解override,下面是正確的,編譯器將他視為乙個新方法 加了註解 編譯器會報錯 override public void run string name 1...

基於自定義註解annotation 例項

1,自定義註解格式 target elementtype.method retention retentionpolicy.runtime public inte ce needjsonnullreplace2,註解實現類 public class jsonnullreplaceadvice els...