在程序运行期动态获取bean时发生阻塞是为什么?

最近在使用Spring框架来做集成,遇到一个问题。程序需要在运行时获取一个Bean实例。但是在程序运行期功过Context.getBean()方法时阻塞在这个方法里了。

举个例子具体说明一下:
XML文件的配置


<bean id="testBean" class="com.test.TestBeanService"
singleton="false" parent= "beanService" >
<property name="beanDAO">
<ref bean="beanDAO"/>
</property>

</bean>


Java代码

(Service)context.getBean(beanName);


补充说明一下:在程序启动时获取Bean都正常,但是在程序运行后再获取时就发生了阻塞,堵在gerBean方法上了。

目前没有到过这种情况,不过我推荐你用Spring的lookup查询注入来完成从容器中取对象的过程。