我們來看下Springboot的啟動(dòng)類
package com.wonderqin.restfulwebservice;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @Author wonderqin
* @Description TODO
**/
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@SpringBootApplication
看似簡單,其實(shí)暗藏玄機(jī)渺鹦,它包含了以下所有內(nèi)容:
- @Configuration將類標(biāo)記為應(yīng)用程序上下文的bean定義源。
- @EnableAutoConfiguration告訴Spring Boot根據(jù)類路徑設(shè)置斯稳,其他bean和各種屬性設(shè)置開始添加bean海铆。
- 通常我們在使用spring的mvc時(shí),會(huì)為Spring MVC應(yīng)用程序添加@EnableWebMvc注解挣惰,但Spring Boot會(huì)在類路徑上看到spring-webmvc時(shí)自動(dòng)添加它。 這會(huì)將應(yīng)用程序標(biāo)記為Web應(yīng)用程序并激活關(guān)鍵行為,例如設(shè)置DispatcherServlet憎茂。
- @ComponentScan告訴Spring在當(dāng)前目錄下(包括當(dāng)前目錄)的包中尋找其他組件珍语,配置和服務(wù),允許它找到控制器竖幔。