2009-10-07 82 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。