目录
  1. 1. Your First Spring Boot Application
    1. 1.1. SpringBoot的依赖管理
      1. 1.1.1. starter 场景启动器
    2. 1.2. SpringBoot的自动配置
springboot

Your First Spring Boot Application

  1. 使用IDEA创建一个maven项目。

  2. 在maven依赖里添加

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
       <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.4.0</version>
    </parent>

    <dependencies>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    </dependencies>
  3. 创建一个java文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    import org.springframework.boot.*;
    import org.springframework.boot.autoconfigure.*;
    import org.springframework.web.bind.annotation.*;

    @RestController //这个注解是Controller和responsebody的结合。告诉springboot它是一个组件的同时,也告诉它我给网页返回字符串。
    @EnableAutoConfiguration
    public class Example {

    @RequestMapping("/")//访问的地址映射
    String home() {
    return "Hello World!";
    }

    public static void main(String[] args) {
    SpringApplication.run(Example.class, args);
    }

    }
  4. 运行主程序即可。在网页中直接输入我们访问设置的网址即可。

SpringBoot的依赖管理

每一个springboot 都会有一个parent标签。用于声明了几乎所有常用依赖的版本号。所以我们在导入依赖时,不需要再写版本号。直接继承父类声明的就可以了。这样不会出现各个依赖的冲突问题了。

starter 场景启动器

有很多的spring-boot-starter-* ,这个*代表了某个场景。

只要引入了某个场景的starte,这个场景的所有常规依赖我们都引入了。

SpringBoot的自动配置

  • 自动配置好tomcat

    • 引入了tomcat依赖
    • 配置tomcat
  • 自动配置了springMVC

    • 引入了springMVC的全套组件
    • 自动配置了springMVC常用的组件(功能)
  • 默认的包结构

    • 主程序所在包及其下面的所有子包,里面的组件都会默认扫描。但是主程序所在包的外面的包不会默认被扫描。但是可以在主程序中自己添加需要扫描的包。使用@SpringBootApplication(scanBasePackes="包名")
  • 各种配置是有默认值的。

  • 按需加载所有的自动配置项

    • 引入了哪些场景,这个场景才会自动配置。
    • springBoot所有的自动配置功能都在org.springframework.boot.autoconfigure这个包中的。
文章作者: Dr-xinyu
文章链接: https://dr-xinyu.github.io/2021/01/14/springboot/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 心雨
打赏
  • 微信
  • 支付寶