我想扫描一个包中特定类的子类的所有类。 然后我想采用这些类,并为每个类实例化一个相同类型的bean,使用该类作为属性。 然后我想收集所有这些匿名豆并将它们收集起来。是否可以像这样在XML中配置spring上下文? THX
答案 0 :(得分:2)
答案 1 :(得分:0)
在Java中,您无法列出包中包含的所有类,而无法直接访问存储类文件的位置(通常是文件系统)。
关于问题的第二部分,请查看spring-list-beans-by-type。
答案 2 :(得分:0)
听起来像你要求的最接近的是<context:component-scan>
模式(参见文档here),但你所要求的是高度具体的,说实话,没有没有多大意义。如果你能给出一个具体的例子,那将会有很大的帮助。
答案 3 :(得分:0)
实现这一点的最佳方法可能是编写自己的Spring FactoryBean接口实现,并在该实现中执行所有内省/反射和扫描,以生成要放在Spring applicationContext中的结束bean。