@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와 함께 사용할 수 있습니다