編寫乙個註解
@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...