parent
我们在springboot开发时会发现开发太容易了
无需初始搭建
原始的spring程序依赖设置繁琐 配置繁琐
全部需要手写 一一配置
我们现在初始化的时候全部简化了
帮我开发spring版本包
以前七八个技术整合到一起时
会出现版本号不匹配的方法 需要调包
这些东西在很多年前
spring1 spring2时搞死人的
现在使用springboot就不会出现这个问题
引入依赖时 我没有指定版本
但是我们打开Maven
就会发现boot给我们指定版本
意思就是这个版本最稳定 你就用这个版本
我们在pom文件时通过哪项来指定这个功能的呢
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.5.4</version> </parent>
可以理解成springboot把版本都给统一的管理
阿里云不是在上方用parent标签引入
而是
Management
标签是Spring Boot项目中的一个特殊标签,它通常用于管理Spring Boot应用程序的依赖项和插件版本。
这个标签有两个子标签:dependencies
和plugins
。dependencies
标签用于管理应用程序的依赖项版本,包括Spring Boot本身和其他第三方库。plugins
标签用于管理应用程序的插件版本,如Maven插件、Java编译器插件等。
在Management
标签下,你可以指定一组公共的依赖项和插件版本,这些版本将被所有的模块继承并使用。这样可以确保所有的模块使用相同的依赖项和插件版本,从而避免不同模块之间的版本冲突问题。
例如,在Management
标签下可以指定Spring Boot的版本号和Spring框架的版本号。这样,在每个模块的dependencies
标签中就不需要再指定Spring Boot和Spring框架的版本号了,只需要直接引用它们的依赖项即可。这可以简化项目管理和维护,并提高项目的可靠性。
总之,Management
标签是Spring Boot项目中的一个重要概念,它可以帮助项目管理者更好地管理依赖项和插件版本,提高项目的可靠性和可维护性。
所以管理的依赖管理取决于Springboot的大版本
我们会发现
小版本发生了跳动
这就是不同主版本的boot带来的区别
依赖管理并不是他给你提供坐标
而是给你统一管理坐标
starter
parent 并不是定义哦
是管理依赖
定义出来并没有去使用
一个starter加入进来的时候
就可以导入一堆东西
里面有一堆依赖
是去做的具体事情
包含了一堆依赖信息
先写两个 G 和 A
如果未提供V
就手动指定V 这样出现的问题可能会很多 就会很烦
所以springboot很牛
引导类
parent 和 starter 都是加速我们开发的
引导类就是Application类
我们不管是做spring程序 还是 springmvc程序
运行后都会是一个bean的对象
交给spring容器去管理
我们的spingboot也有一个spring容器
这就是一个容器
我们的程序中存在bean
刚刚写的controller就是一个bean
从容器中拿到bean
我们看看这个bean
我们的引导类主要靠一个注解
他包含了许多其他的注解
ComponentScan注解
默认是扫描bean
当没有指定扫描指定包时会默认扫描当前包里的所有bean
所以的我们现在的springboot还是spring
确确实实是简化了开发
我们的引导类实际上就是整个程序的入口
他就是加载了bean
加载了bean spring才能干活
没有bean spring啥也不是
其实所有的工作还是spring那套工作模式
辅助功能
内嵌Tomcat (emped)
程序里面整合了服务器
java核心是对象
我们将Tomcat抽取出来做成了一个对象
我们把这个对象交给springboot去管
我们要去掉这个依赖
可以直接使用排除依赖的方法
这样启动时就不会有tomcat
我们换个服务器
查看Maven
发现了有jetty服务器
入门案例解析
服务器大全
对于大家来说 学习Tomcat就足够了