spring组件扫描类

时间:2009-10-07 13:49:36

标签: spring

我想扫描一个包中特定类的子类的所有类。 然后我想采用这些类,并为每个类实例化一个相同类型的bean,使用该类作为属性。 然后我想收集所有这些匿名豆并将它们收集起来。是否可以像这样在XML中配置spring上下文? THX

4 个答案:

答案 0 :(得分:2)

只需使用此课程:

ClassPathScanningCandidateComponentProvider

method: findCandidateComponents.

答案 1 :(得分:0)

在Java中,您无法列出包中包含的所有类,而无法直接访问存储类文件的位置(通常是文件系统)。

关于问题的第二部分,请查看spring-list-beans-by-type

答案 2 :(得分:0)

听起来像你要求的最接近的是<context:component-scan>模式(参见文档here),但你所要求的是高度具体的,说实话,没有没有多大意义。如果你能给出一个具体的例子,那将会有很大的帮助。

答案 3 :(得分:0)

实现这一点的最佳方法可能是编写自己的Spring FactoryBean接口实现,并在该实现中执行所有内省/反射和扫描,以生成要放在Spring applicationContext中的结束bean。