为基于Spring的开发提供更快的入门体验 开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求。 提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。 Spring Boot并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。
image.png
image.png
<!--
spring boot 父节点依赖,引入这个之后相关的引入就不需要添加version配置,spring boot会自动选择最合适的版本进行添加。
-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.1.RELEASE</version>
</parent>
<!--
java.version 指定jdk版本号:
-->
<java.version>1.8</java.version>
<!--
添加spring-boot-starter-web依赖
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
image.png
package com.springboot.backstage.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//SpringBoot提供了refult风格
// @RestController相当于@Controller和@ResponseBody
@RestController
public class HellController {
/**
*这里使用@RequestMapping建立请求映射
*http://127.0.0.1:8080/hello
*/
@RequestMapping("/hello")
public String hello(){
return "hello";
}
}
//第一种写法
package com.springboot.backstage.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
//表示程序启动时自动加载springboot默认配置
@EnableAutoConfiguration
//指定扫描的包去掉basePackages扫描所有
@ComponentScan(basePackages = "com.springboot.backstage.controller")
public class SpringBootApp {
public static void main(String[] args) {
SpringApplication.run(SpringBootApp.class,args);
}
}
//第二种写法
package com.springboot.backstage.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootApp {
public static void main(String[] args) {
SpringApplication.run(SpringBootApp.class,args);
}
}
运行main函数启动成功
image.png
image.png
@RestController 相当于@Controller和@ResponseBody
@SpringBootApplication 这里主要关注@SpringBootApplication注解,它包括三个注解: @Configuration:表示将该类作用springboot配置文件类。 @EnableAutoConfiguration:表示程序启动时,自动加载springboot默认的配置。 @ComponentScan(basePackages="com.XX.controller"):表示程序启动是,自动扫描当前包及子包下所有类。