问题描述如下:<bean id="db" class="com.huawei.imuse.db.DBEx">
  <property name="dataSource" ref="dataSource" />
  <property name="jdbcTemplate" ref="jdbcTemplate" />
  <property name="cfg" ref="cfg" />
 </bean>
 
<bean id="cfg" class="com.huawei.insa2.util.Cfg" init-method="load" scope="singleton"
  depends-on="db">
  <property name="tableName" value="ManageConfig"></property>
 </bean>
 
=============================
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'billDataDao' defined in URL [file:/home/mdmc/service/mdmc/mdmc.war/WEB-INF/model/system/spring/task/beijing-task.xml]: Cannot resolve reference to bean 'db_vac' while setting bean property 'db'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'db_vac' defined in URL [file:/home/mdmc/service/mdmc/mdmc.war/WEB-INF/model/system/spring/authenlog.xml]: Cannot resolve reference to bean 'cfg' while setting bean property 'cfg'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'db' defined in URL [file:/home/mdmc/service/mdmc/mdmc.war/WEB-INF/model/system/spring/springContext.xml]: Cannot resolve reference to bean 'cfg' while setting bean property 'cfg'; nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'Singleton 'cfg' is already in creation': Requested bean is currently in creation: Is there an unresolvable circular reference?
Caused by:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'db_vac' defined in URL [file:/home/mdmc/service/mdmc/mdmc.war/WEB-INF/model/system/spring/authenlog.xml]: Cannot resolve reference to bean 'cfg' while setting bean property 'cfg'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'db' defined in URL [file:/home/mdmc/service/mdmc/mdmc.war/WEB-INF/model/system/spring/springContext.xml]: Cannot resolve reference to bean 'cfg' while setting bean property 'cfg'; nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'Singleton 'cfg' is already in creation': Requested bean is currently in creation: Is there an unresolvable circular reference?
Caused by:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'db' defined in URL [file:/home/mdmc/service/mdmc/mdmc.war/WEB-INF/model/system/spring/springContext.xml]: Cannot resolve reference to bean 'cfg' while setting bean property 'cfg'; nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'Singleton 'cfg' is already in creation': Requested bean is currently in creation: Is there an unresolvable circular reference?
Caused by:
org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'Singleton 'cfg' is already in creation': Requested bean is currently in creation: Is there an unresolvable circular reference?
把depends-on去掉就好了 谁能告诉我为什么Ps: 这个错误不是必现的,所以很纠结,自己想的理由也解释不通

解决方案 »

  1.   

    depends-on:表示一个Bean的实例化前,depend的Bean必须先实例化在你这儿,db必须在cfg前完成实例化;db的实例化需要注入cfg的实例来完成,但找不到cfg的实例...导致spring无法完成bean的实例化过程。
      

  2.   

    LZ你连引用对象顺序都没看出来?你自己写的,那个cfg对象天上会掉?