0

我需要阅读所有类的豆类com.Foo。我以前是怎么做的:

BeanFactory factory = new XmlBeanFactory(new ClassPathResource(file));
Map elements = BeanFactoryUtils.beansOfTypeIncludingAncestors((ListableBeanFactory) factory, com.Foo.class);

事实证明,XmlBeanFactory现在已弃用。如何在 Spring 3.1 中读取给定类的所有 bean?


编辑:工厂必须能够从任何文件、类路径或文件系统加载 bean 定义 XML。到目前为止,我使用的是 Springorg.springframework.core.io.Resource接口,它工作得很好(它有很多实现,适用于任何类型的文件)

4

1 回答 1

1

Resource资源位置作为构造函数参数的类是 GenericXmlApplicationContext

来自 javadoc:

具有内置 XML 支持的便捷应用程序上下文。这是 ClassPathXmlApplicationContext 和 FileSystemXmlApplicationContext 的灵活替代方案,可通过设置器进行配置,最终调用 refresh() 激活上下文。

至于它们并没有被弃用beansOfTypeIncludingAncestors()ListableBeanFactory

于 2012-11-26T09:41:03.253 回答