1
如何控制從類派生的所有類都必須聲明爲@Component
(這意味着作爲Spring bean)? Spring是否提供了一個通過父類來控制它的機制?強制派生類聲明自己爲Spring bean
如何控制從類派生的所有類都必須聲明爲@Component
(這意味着作爲Spring bean)? Spring是否提供了一個通過父類來控制它的機制?強制派生類聲明自己爲Spring bean
Workarround:如果父類的子類沒有@Component
註釋,則可以使用[AspectJ聲明警告] [1](或錯誤)。
(我不是一個AspectJ的專家,所以我不能給你寫所需的AJP聲明。但我在幾年前做過類似的事情,所以我敢肯定,這種方法的工作原理。)
粗糙草圖,也許包含了一些語法錯誤:
pointcut requiresComponentAnnotation(): yourParentClass+
&& !get(@Component)
declare warning : requiresComponentAnnotation() :
"expect: @Type(type = \"org.springframework.stereotyp.Component\")";
這可能是一種解決方法是一個好主意 - 謝謝你 - 雖然我一直在尋找一個現成的使用機制。 – olivmir