1

我有一个弹簧上下文文件,其中定义了几个类型的 bean。如果我的程序的输入是“帮助”,那么我想显示上下文文件中的 bean 名称,以便用户可以选择特定的 bean 并将其作为输入。该程序将使用该名称实例化 bean 并执行一些逻辑。我无法从特定上下文文件中查询 bean 名称列表。我不想使用属性文件来存储 bean 名称,因为我已经在使用 spring 上下文文件。有一个更好的方法吗 ?

4

1 回答 1

2

Spring 的 BeanFactory 有一个名为String[] getBeanDefinitionNames(). 请参阅此处的 Javadoc。您可以遍历返回的列表并将它们显示给用户。然后您可以对所选的 bean 名称进行 getBean 调用以运行逻辑。

于 2012-10-17T19:12:49.727 回答