2009-10-07 81 views
2

我想掃描包中的所有類,它們是特定類的子類。 然後我想把這些類和他們每個實例化一個相同類型的bean,使用類作爲屬性。 然後我想收集所有這些匿名bean並將它們放入集合中。像這樣可以在XML中配置spring上下文嗎? Thx春季組件掃描類

回答

0

在Java中,無法直接訪問存儲類文件的位置(通常是文件系統),而無法列出包中包含的所有類。

對於你的問題的第二部分看看spring-list-beans-by-type

+0

Spring的組件掃描不只是這(掃描所有類別下的一些包,並檢查他們的特定屬性),因此這似乎是可能以某種方式。 – 2012-09-19 19:41:53

0

聽起來像你要求的最接近的東西是<context:component-scan>模式(請參閱文檔here),但是您要求的內容非常具體,而且說實話,這沒什麼意義。如果你可以舉一個具體的例子,這將有很大的幫助。

0

可能你實現這個的最好方法是編寫你自己的Spring FactoryBean接口實現,並在該實現中進行所有自省/反射和掃描以生成你希望放入Spring的結束bean的applicationContext。