@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
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
基本概念错误,sgtPeppers()是调用本类的方法,没有定义当然编译错误,和spring无关。
这么改:
理解有误
可以使用 @Bean @Qualifier配合