@Configuration
public class CDPlayerConfig {
@Bean
public CompactDisc sgtPeppers(){
return new SgtPeppers();
}
@Bean
public CDPlayer cdPlay(){
return new CDPlayer(sgtPeppers());
}
}
这个是能执行的
把
@Bean
public CompactDisc sgtPeppers(){
return new SgtPeppers();
}
放到另一个配置文件中,然后通过@Import引入
@Configuration
public class CDConfig {
@Bean
public CompactDisc sgtPeppers(){
return new SgtPeppers();
}
}
引入外部的配置文件
@Configuration
@Import(CDConfig.class)
public class CDPlayerConfig {
@Bean
public CDPlayer cdPlay(){
return new CDPlayer(sgtPeppers());
}
}
就找不到这个method
基本的な考え方が間違っています。 sgtPeppers() はこのクラスを呼び出すメソッドであり、定義されていない場合は当然コンパイルエラーが発生し、Spring とは関係ありません。
リーリー次のように変更します:
間違った理解
@Bean @Qualifier と一緒に使用できます