Java 查询应用程序上下文的所有bean

Java 查询应用程序上下文的所有bean,java,spring,Java,Spring,我有一个Spring application.xml(在Blueprint上下文中有许多xml) 如何检索应用程序上下文的所有bean,包括没有名称的bean和列表中的bean项。您不能。如果希望能够引用这些bean,请在XML配置的顶层用名称声明它们,并在中引用它们 您的Spring版本是什么?您是否尝试过applicationContext.getBeansOfType(Object.class)?它返回对象类型的所有bean的映射。它也会初始化它们,所以像那样简单地使用它可能会生成err

我有一个Spring application.xml(在Blueprint上下文中有许多xml)


如何检索应用程序上下文的所有bean,包括没有名称的bean和列表中的bean项。

您不能。如果希望能够引用这些bean,请在XML配置的顶层用名称声明它们,并在
中引用它们



您的Spring版本是什么?您是否尝试过
applicationContext.getBeansOfType(Object.class)
?它返回对象类型的所有bean的映射。它也会初始化它们,所以像那样简单地使用它可能会生成errorsgetBeansOfType并不会显示所有的bean。。现在我做了测试。Thanks@André我正在使用Spring 3.2.5谢谢,我想做一些更一般的。。你有没有想法在我的bean中添加一些代理拦截器。你说的代理拦截器是什么意思?每个bean都可以是一个服务,带有@CustomAcl注释,我必须检查线程是否可以执行该方法。。我想做一些普通的。。。对于我的项目的所有罐子。(另一个人可以添加更多jar)我认为我的解释不符合这个问题是的,看起来你应该问一个新问题,包括所有相关的细节。
<bean name="bean1">
  <property name="list">
     <list>
       <bean class="com.jrey.xx.A"></bean>
       <bean class="com.jrey.xx.C"></bean>
     </list>
  </property>
<bean name="bean2">
  <property name="list">
    <list>
      <bean class="com.jrey.xx.A"></bean>
      <bean class="com.jrey.xx.B"></bean>
   </list>
 </property>
for (String beanName : applicationContext.getBeanDefinitionNames()) {
  //I have a control
}
<bean name="A1" class="com.jrey.xx.A" />
<bean name="bean2">
  <property name="list">
    <list>
      <ref bean="A1" />
   </list>
  </property>
</bean>