部分代碼解析:
一:啟動器
<code><dependency> <groupid>org.springframework.boot/<groupid> <artifactid>spring-boot-starter-web/<artifactid> /<dependency>/<code>
springboot-boot-start:spring-boot的場景啟動器;幫助我們導入web模塊正常運行所依賴的組件;還有一個概念:就是springboot將所有的功能場景都抽象出來,做成一個個的starters(啟動器),只需要在項目裡面引入這些starter相關的場景的所有依賴都會引進來,類似於導包。要用什麼功能就導入什麼啟動器。
![Springboot入門-001](http://p2.ttnews.xyz/loading.gif)
二:主程序類,主入口
<code>import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}/<code>
@SpringBootApplication:有這個標誌的說明標註的類是springboot的主配置類,項目入口,並且這玩意是組合註解(下面解析一下):
<code>@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan( excludeFilters = {@Filter( type = FilterType.CUSTOM, classes = {TypeExcludeFilter.class}), @Filter( type = FilterType.CUSTOM, classes = {AutoConfigurationExcludeFilter.class})})public @interface SpringBootApplication {/<code>
@SpringBootConfiguration:springboot的配置類;標註在某個類上面,說明該類是配置類;@EnableAutoConfiguration:開啟自動配置功能;將主配置類所在包,及下面所有的子包裡面的組件掃描進去;免去自己編寫配置類。
閱讀更多 小白學習日記yang 的文章