Spring框架能够更好的帮助我们开发Java项目 Spring框架下会有很多子框架包括Spring-Boot Spring-Cloud等 但是基于Spring-Frame进行开发的
Spring项目的开发很繁琐 需要自己引入依赖以及依赖的版本等 否则会报错
Spring-Boot就是一个Spring项目的快速入门 里面有起步依赖和自动配置帮助我们更好的上手Spring项目的开发 因此我们需要了解Spring-Boot的起步依赖以及自动配置
起步依赖的原理就是依赖传递
比如A依赖了B B依赖了C 而我们导入了A依赖那么B和C依赖都会自动导入
自动配置:
/*
*Spring-Boot的自动配置
* 首先有自动扫描:
* 会自动扫描启动类的父包以及其下的所有子包
* 也可以关闭自动扫描自己设置扫描路径
* 在启动类上添加@ComponentScan(basePackages = "com.itheima.service")注解
* 该注解的value值是一个数组类型 可以添加多个扫描路径
* 添加该注解之前自动扫描的路径就会消失所以也要同时添加原来的路径
*其次有@Import导入
* 启动类使用@Import导入的类会自动添加到IOC容器中 导入形式有四种
* 可以在注解的Value值中导入普通类
* 可以导入配置类 也就是被@Configuration注解的类
* 可以导入@ImportSelector接口实现类 该接口中需要重写的方法包括可以被导入的类
* 也可以让第三方声明@EnableXxxx来注解该注解中有第三方希望我们使用的Bean对象
* 启动类使用@Import导入该注解 这种方法也是最推荐最合适的代码
* */