我使用@Component,@ ComponentScan注释编写了一个小型Spring(第4版)应用程序,如下所示。
配置类
@Configuration
@ComponentScan
public class DiskConfig {
}
Bean类
@Component
public class BlankDisk implements Disk {
private String title;
private String artist;
public BlankDisk(){}
public BlankDisk(@Value("${disk.title}") String title, @Value("${disk.artist}") String artist) {
this.title = title;
this.artist = artist;
}
@Override
public void play() {
System.out.println("The artist " + artist + " is playing the title " + title);
}
}
@Component
public class AutowireDemo {
@Autowired
private BlankDisk blankDisk;
public void play() {
blankDisk.play();
}
}
在play()方法中,我得到NullPointerException。框架无法创建BlankDisk实例。
我是Spring的新手。任何人都可以帮我解决这个问题吗?