之前已經探討了springboot的快速搭建,可以參考下面的引用,這裡一起主要研究下入口類:Application.java
springboot通常有一個名為:*Application的入口類,入口類裡有一個main方法,這個main方法其實就是一個標準的java應用的入口方法。
在main方法中使用springApplication.run(application.class,args),就可以啟動spring boot項目,@springbootApplication是springBoot的核心註解,是一個組合註解。
@springbootApplication註解主要組合了@configuration,@enableAutoconfiguration,@ComponentScan,所以,可以直接引用這三個註解,就可以是程序的入口。
這時在類中,右鍵--run as --java application ,可以看到能正常啟動項目應用。@enableAutoConfiguration 可以讓springboot 根據類路徑中的jar包依賴為當前項目進行自動配置。
那麼,啟動類的存放位置有沒有要求呢?
這個問題就是springboot的自動掃描問題了,你不配置掃描路徑的情況下,默認是掃描啟動類所在目錄或者他的子目錄下的controller、service、dao等,所以解決辦法有兩個:
1、 用註解 @ComponentScan(basePackages = {"com.*", "com.frames"}) 主動配置掃面路徑;(@SpringBootApplication註解等價於@Configuration, @EnableAutoConfiguration and @ComponentScan)
2、 直接把啟動類放到根目錄下,讓他自動掃描所有的包(這也是官方建議的做法)