Rumah > Soal Jawab > teks badan
@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
伊谢尔伦2017-04-18 10:51:33
Konsep asas adalah salah sgtPeppers() ialah kaedah memanggil kelas ini Jika ia tidak ditakrifkan, sudah tentu ia akan menyebabkan ralat kompilasi dan tiada kaitan dengan spring.
Tukarnya seperti ini:
@Configuration
@Import(CDConfig.class)
public class CDPlayerConfig {
@Bean
public CDPlayer cdPlay(CompactDisc cd){
return new CDPlayer(cd);
}
}