type
status
date
slug
summary
tags
category
icon
password

1、SpringBoot特点

1.1、依赖管理

  • 父项目做依赖管理
• 开发导入starter场景启动器
• 无需关注版本号,自动版本仲裁
1、引入依赖默认都可以不写版本 2、引入非版本仲裁的jar,要写版本号。
可以修改默认版本号
#### 1.2、自动配置
自动配好Tomcat
  • 引入Tomcat依赖。
  • 配置Tomcat
  • 自动配好SpringMVC
    • 引入SpringMVC全套组件
    • 自动配好SpringMVC常用组件(功能)
  • 自动配好Web常见功能,如:字符编码问题
    • SpringBoot帮我们配置好了所有web开发的常见场景
  • 默认的包结构
    • 主程序所在包及其下面的所有子包里面的组件都会被默认扫描进来
    • 无需以前的包扫描配置
    • 想要改变扫描路径,@SpringBootApplication(scanBasePackages="cn.atsuc")
    • 或者@ComponentScan 指定扫描路径
  • 各种配置拥有默认值
    • 默认配置最终都是映射到某个类上,如:MultipartProperties
    • 配置文件的值最终会绑定每个类上,这个类会在容器中创建对象
  • 按需加载所有自动配置项
    • 非常多的starter
    • 引入了哪些场景这个场景的自动配置才会开启
    • SpringBoot所有的自动配置功能都在 spring-boot-autoconfigure 包里面
    • 2、容器功能

      2.1、组件添加

      1、@Configuration

    • 基本使用
    • Full模式与Lite模式
      • 示例
      • 最佳实战
        • 配置 类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断
        • 配置类组件之间有依赖关系,方法会被调用得到之前单实例组件,用Full模式
       
SpringBoot2核心技术-基础入门spring 5
Loading...