我需要定义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>
有没有办法从ApplicationContext
或annotations
访问所有Bean?我尝试以下列方式访问,但我总是得到第一个定义的bean
。
GtfsRealtimeSource grc = (GtfsRealtimeSource)
applicationContext.getBean("org.oba.GtfsRealtimeSource");
答案 0 :(得分:0)
您可以使用方法getBeansOfType(),例如:
Map<String, GtfsRealtimeSource> grcMap =
applicationContext.getBeansOfType(GtfsRealtimeSource.class);