0
我想要做的是創建一個自定義註釋,以便在服務上使用它,並且每次從那裏調用一個方法時,首先執行一些操作。例如:在Java中創建自定義註釋,並在調用方法時使用它
@CustomAnnotation
public Class MyService{
public void myMethod(){
//do something
}
}
當myMethod被調用時,在代碼執行之前做一些事情,然後做它必須做的事情。 有沒有辦法做到這一點?我需要做註釋,使用接口或繼承是沒用的,因爲對於每種方法,而不僅僅是一種。
我知道如何掃描一個包來獲得批註的類,但我不知道如何在運行時檢查它在應用程序運行時。
謝謝!
Afaik,你想要的就是所謂的AOP(面向方面的編程)...在運行時的註釋方法之前執行的東西的例子:http://www.yegor256.com/2014/06/01/aop-aspectj -java-method-logging.html –
http://www.oracle.com/technetwork/articles/hunter-meta-3-092019.html –
謝謝你的答案!使用Around和Aspect註釋的方法會自動執行?如果我在那裏定義行爲,它應該在運行mvn install後運行良好? – Motomine