Spring Boot 的項目是如何運行的,入口是什麼

Spring Boot 的項目是如何運行的,入口是什麼

之前已經探討了springboot的快速搭建,可以參考下面的引用,這裡一起主要研究下入口類:Application.java

springboot通常有一個名為:*Application的入口類,入口類裡有一個main方法,這個main方法其實就是一個標準的java應用的入口方法。

Spring Boot 的項目是如何運行的,入口是什麼

在main方法中使用springApplication.run(application.class,args),就可以啟動spring boot項目,@springbootApplication是springBoot的核心註解,是一個組合註解。

Spring Boot 的項目是如何運行的,入口是什麼

@springbootApplication註解主要組合了@configuration,@enableAutoconfiguration,@ComponentScan,所以,可以直接引用這三個註解,就可以是程序的入口。

Spring Boot 的項目是如何運行的,入口是什麼

這時在類中,右鍵--run as --java application ,可以看到能正常啟動項目應用。@enableAutoConfiguration 可以讓springboot 根據類路徑中的jar包依賴為當前項目進行自動配置。

Spring Boot 的項目是如何運行的,入口是什麼

那麼,啟動類的存放位置有沒有要求呢?

這個問題就是springboot的自動掃描問題了,你不配置掃描路徑的情況下,默認是掃描啟動類所在目錄或者他的子目錄下的controller、service、dao等,所以解決辦法有兩個:

1、 用註解 @ComponentScan(basePackages = {"com.*", "com.frames"}) 主動配置掃面路徑;(@SpringBootApplication註解等價於@Configuration, @EnableAutoConfiguration and @ComponentScan)

2、 直接把啟動類放到根目錄下,讓他自動掃描所有的包(這也是官方建議的做法)


分享到:


相關文章: