访问bean的多个实例之一

时间:2015-12-28 03:05:40

标签: java spring

我需要定义bean的多个实例,并且我想从Spring中的Manager中访问其中一个bean。

Bean定义:

<bean class="org.oba.GtfsRealtimeSource">
  <property name="name" value="PSTA" />
 </bean>

 <bean class="org.oba.GtfsRealtimeSource">
  <property name="name" value="HART" />
 </bean>

有没有办法从ApplicationContextannotations访问所有Bean?我尝试以下列方式访问,但我总是得到第一个定义的bean

GtfsRealtimeSource grc = (GtfsRealtimeSource)
    applicationContext.getBean("org.oba.GtfsRealtimeSource");

1 个答案:

答案 0 :(得分:0)

您可以使用方法getBeansOfType(),例如:

Map<String, GtfsRealtimeSource> grcMap = 
    applicationContext.getBeansOfType(GtfsRealtimeSource.class);