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)