02.26 Springboot入門-001

部分代碼解析:

一:啟動器

<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

二:主程序類,主入口

<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:開啟自動配置功能;將主配置類所在包,及下面所有的子包裡面的組件掃描進去;免去自己編寫配置類。


分享到:


相關文章: