SpringBoot 2x 系列之(二)SpringBoot特点

SpringBoot特点

1. 依赖管理特性

SpringBoot已经为我们做了版本仲裁,那么如果我们要修改已经做了版本仲裁的依赖,比如mysql驱动的依赖,该怎么做呢?

  1. 查看spring-boot-dependencies里面规定的当前依赖版本用的properties属性

  1. 在当前项目里面重新配置
<properties>
    <mysql.version>5.1.47</mysql.version>
</properties>

2. 自动配置特性

实现自动配置需要两步:

  1. 引入依赖,比如引入Tomcat依赖
  2. 进行配置,比如配置Tomcat

SpringBoot为我们做了以下自动配置:

  • 自动配好Tomcat

    • 引入Tomcat依赖。
    • 配置Tomcat
  • 自动配好SpringMVC

  • 自动配好Web常见功能,如:字符编码问题

  • 默认的包扫描

    • 主程序所在包及其下面的所有子包里面的组件都会被默认扫描进来
    • 无需以前的包扫描配置
    • 想要改变扫描路径,@SpringBootApplication(scanBasePackages="com.atguigu")
      • 或者@ComponentScan 指定扫描路径
    • @SpringBootApplication
      等同于
      @SpringBootConfiguration
      @EnableAutoConfiguration
      @ComponentScan("com.atguigu.boot")
      
  • 各种配置拥有默认值

    • 默认配置最终都是映射到某个Properties类上,如:MultipartProperties
    • 配置文件的值最终会绑定每个类上,这个类会在容器中创建对象
  • 按需加载所有自动配置项

    • 引入了哪些场景这些场景的自动配置才会开启
    • SpringBoot所有的自动配置功能都在 spring-boot-autoconfigure 包里面
posted @   刘二水  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示