文章參考自:http://www.lxweimin.com/p/2c2ee80babab
SpringBoot bean無法注入的問題(與文件包位置有關)
錯誤提示:總是提示無法注入Service或者Dao中的Bean
1、原因:SpringBoot項目的Bean裝配默認規則是根據Application類所在的包位置從上往下掃描,“Application類”是指SpringBoot項目入口類。這個類的位置很關鍵:如果Application類所在的包為:io.github.gefangshuai.app,則只會掃描io.github.gefangshuai.app包及其所有子包,如果service或dao所在包不在io.github.gefangshuai.app及其子包下,則不會被掃描!
2、還有一個原因是:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
SpringApplication.run(Application.class, args);中Application.class直接寫成了別的某個具體類,導致其他類加載不了,出現錯誤