我有一个Spring上下文文件,其中定义了几个类型的bean。 如果我的程序输入是“help”,那么我想从上下文文件中显示bean名称,以便用户可以选择一个特定的bean并将其作为输入。该程序将使用该名称实例化bean并执行一些逻辑。 我无法从特定的上下文文件中查询bean名称列表。 我不想使用属性文件来存储bean名称,因为我已经在使用spring上下文文件。有更好的方法吗?
答案 0 :(得分:2)
Spring的BeanFactory有一个名为String[] getBeanDefinitionNames()
的方法。请参阅Javadoc here.您可以遍历返回的列表并将其显示给用户。然后,您可以对所选的bean名称执行getBean调用以运行逻辑。