我有四個彈簧配置類(用@Configuration註釋)。 配置類A定義豆其在配置類B和C. 配置d類進口其他三個配置類A,B和C.彈簧配置導入參考
A類
@Configuration
public Class A {
@Bean
public MyBean bean1() {
return new Bean1();
}
@Bean
public MyBean bean2() {
return new Bean2();
}
@Bean
public MyBean bean3() {
return new Bean3();
}
}
B類中使用
@Configuration
public class B {
@Autowired
@Qualifier("bean1")
private MyBean bean1;
@Autowired
@Qualifier("bean2")
private MyBean bean2;
@Bean
public MyBeanCollector beanCollector() {
MyBeanCollector mbc = new MyBeanCollector();
mbc.add(bean1);
mbc.add(bean2);
return mbc;
}
}
C類
@Configuration
public class C {
@Autowired
@Qualifier("bean1")
private MyBean bean1;
@Autowired
@Qualifier("bean3")
private MyBean bean3;
@Bean
public MyAnotherBeanCollector anotherBeanCollector() {
MyAnotherBeanCollector mabc = new MyAnotherBeanCollector();
mabc.add(bean1);
mabc.add(bean3);
return mabc;
}
}
類d
@Configuration
@Import(A.class, B.class, C.class)
public class D {
}
現在,我的問題是,我一直得到下面的異常在啓動時:
org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'beanCollector': Requested bean is currently in creation: Is there an unresolvable circular reference? at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.beforeSingletonCreation(DefaultSingletonBeanRegistry.java:327)
我不知道爲什麼我不斷收到此錯誤信息。請幫忙。
這是你想要解決的一些大學作業嗎? –