SpringBoot
spring:
IoC:控制反转,降低类和类之间的耦合度
AOP:面向切面编程,在不修改原来代码的前提下增加新的功能
SpringBoot 特点:
1. 开箱即用,简化了 Spring 中的配置,极大的提高开发效率
2. 内置了 web 容器(Tomcat),不需要额外安装
SpringBoot 极大的简化了依赖和配置文件的编写
starter:场景启动器
封装了某个 web 开发场景(功能)所需要的所有依赖和默认配置文件
所有的 starter 列表:
https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/using-boot-build-systems.html#using-boot-starter
spring-boot-starter-parent: 所有的 springboot 都继承自该项目
定义了一组互相兼容的依赖版本号和常用的插件
SpringBoot 自动配置
以前的所有的配置都没有消失,是 SpringBoot 帮咱们配置了
自动配置 如何实现:
1. @SpringBootApplication
2. @EnableAutoConfiguration
3. @Import({AutoConfigurationImportSelector.class})
4. autoconfigure/META-INF/spring.factories
声明了各个 starter 中自动配置类的名称
5. spring 加载自动配置类为 starter 提供一份默认的配置
SpringBoot 自定义配置:
1. application.properties 或者 application.yml
2. 在 config 包下创建配置类&#