2017-01-02 70 views

回答

1

Workarround:如果父類的子類沒有@Component註釋,則可以使用[AspectJ聲明警告] [1](或錯誤)。

(我不是一個AspectJ的專家,所以我不能給你寫所需的AJP聲明。但我在幾年前做過類似的事情,所以我敢肯定,這種方法的工作原理。)

粗糙草圖,也許包含了一些語法錯誤:

pointcut requiresComponentAnnotation(): yourParentClass+ 
     && !get(@Component) 
declare warning : requiresComponentAnnotation() : 
     "expect: @Type(type = \"org.springframework.stereotyp.Component\")"; 
+0

這可能是一種解決方法是一個好主意 - 謝謝你 - 雖然我一直在尋找一個現成的使用機制。 – olivmir