Springboot入门基础知识详解 parent starter 引导类 辅助功能

简介: Springboot入门基础知识详解 parent starter 引导类 辅助功能

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应用程序的依赖项和插件版本。

这个标签有两个子标签:dependenciespluginsdependencies标签用于管理应用程序的依赖项版本,包括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就足够了

目录
相关文章
|
4天前
|
消息中间件 缓存 Java
手写模拟Spring Boot启动过程功能
【11月更文挑战第19天】Spring Boot自推出以来,因其简化了Spring应用的初始搭建和开发过程,迅速成为Java企业级应用开发的首选框架之一。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,帮助读者深入理解其工作机制。
21 3
|
8天前
|
Java 应用服务中间件 数据库连接
SpringBoot入门(2) - SpringBoot HelloWorld
SpringBoot入门(2) - SpringBoot HelloWorld
25 2
SpringBoot入门(2) - SpringBoot HelloWorld
|
9天前
|
Java 中间件
SpringBoot入门(6)- 添加Logback日志
SpringBoot入门(6)- 添加Logback日志
43 5
|
8天前
|
前端开发 Java 数据库
SpringBoot入门(3) - 对Hello world进行MVC分层
SpringBoot入门(3) - 对Hello world进行MVC分层
25 4
|
4天前
|
Java 开发者 微服务
手写模拟Spring Boot自动配置功能
【11月更文挑战第19天】随着微服务架构的兴起,Spring Boot作为一种快速开发框架,因其简化了Spring应用的初始搭建和开发过程,受到了广大开发者的青睐。自动配置作为Spring Boot的核心特性之一,大大减少了手动配置的工作量,提高了开发效率。
20 0
|
18天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
95 62
|
8天前
|
缓存 IDE Java
SpringBoot入门(7)- 配置热部署devtools工具
SpringBoot入门(7)- 配置热部署devtools工具
20 2
 SpringBoot入门(7)- 配置热部署devtools工具
|
14天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
55 13
|
9天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
24 4
|
14天前
|
前端开发 Java easyexcel
SpringBoot操作Excel实现单文件上传、多文件上传、下载、读取内容等功能
SpringBoot操作Excel实现单文件上传、多文件上传、下载、读取内容等功能
55 8