依赖管理
导入starter场景启动器
1、spring-boot-starter-xxxxx
xxxxx 就是指某种场景,引入该starter,这个场景所有常规需要的依赖都自动引入项目
如:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
2、xxxxx-spring-boot-starter
xxxxx开头的starter指第三方为我们提供的简化开发的场景启动器。
如:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.spring.boot.version}</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>${pagehelper.spring.boot.version}</version>
</dependency>
所有场景启动器最底层的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.3.4.RELEASE</version>
<scope>compile</scope>
</dependency>
自动配置及相关注解
默认的包结构
主程序所在包及其下面的所有子包里面的组件都会被默认扫描进来,无需以前的包扫描配置想要改变扫描路径:
@SpringBootApplication(scanBasePackages="com.yhd")
@ComponentScan 指定扫描路径
@SpringBootApplication注解等同于:
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan("com.yhd")
SpringBoot所有的自动配置功能都在 spring-boot-autoconfigure 包里面