SpringBoot理念:零配置
只需要兩步:
- 引入依賴
- 寫入啓動類
就可以跑起來,不需要其他繁瑣的配置,不像之前學習SSM框架那樣,需要配置若干bean。
1.新建Maven Project
2.選擇quickstart
3.打開pom.xml文件,在相應位置添加依賴。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
4.新建一個DemoController
@EnableAutoConfiguration
@Controller
public class DemoController {
@RequestMapping("/")
@ResponseBody
public String home() {
return "hello world";
}
public static void main(String[] args) {
SpringApplication.run(DemoController.class, args);
}
}
那麼這樣就可以測試啓動了,訪問localhost:8080會響應”hello world”。
但是我們一般開發的時候會單獨建一個MainApplication來啓動項目。
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
}
改變DemoController 裏面的代碼,取消註解@EnableAutoConfiguration,拿給MainApplication。
@Controller
public class DemoController {
@RequestMapping("/")
@ResponseBody
public String home() {
return "hello world";
}
}
但是我們在開發中一般使用的是@SpringBootApplication,@SpringBootApplication和@EnableAutoConfiguration都可以取啓動我們的SpringBoot,它們兩個有些許區別。
補充:@SpringBootApplication註解相當於使用@Configuration,@EnableAutoConfiguration以及@ComponentScan 與他們的默認屬性。(@SpringBootApplication = @Configuration + @EnableAutoConfiguration + @ComponentScan)