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就足够了

目录
相关文章
|
8天前
|
缓存 NoSQL Java
在 Spring Boot 应用中使用 Spring Cache 和 Redis 实现数据查询的缓存功能
在 Spring Boot 应用中使用 Spring Cache 和 Redis 实现数据查询的缓存功能
31 0
|
4天前
|
存储 Java 分布式数据库
Spring Boot 优雅实现hbase功能
【6月更文挑战第24天】要在 Spring Boot 项目中实现 HBase 和 Memcached 的功能,首先需要理解各自的原理和作用,然后通过实际操作将其集成到 Spring Boot 项目中。
25 6
|
4天前
|
Java 关系型数据库 MySQL
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
15 4
|
2天前
|
消息中间件 Java Maven
深入理解Spring Boot Starter:概念、特点、场景、原理及自定义starter
深入理解Spring Boot Starter:概念、特点、场景、原理及自定义starter
|
3天前
|
Java 编译器 Maven
SpringBoot(二)之parent解析
默认配置spring-boot-maven-plugin,简化构建spring-boot的构建流程。
16 1
|
4天前
|
Java 程序员
浅浅纪念花一个月完成Springboot+Mybatis+Springmvc+Vue2+elementUI的前后端交互入门项目
浅浅纪念花一个月完成Springboot+Mybatis+Springmvc+Vue2+elementUI的前后端交互入门项目
18 1
|
8天前
|
安全 Java Maven
在 Spring Boot 中实现邮件发送功能可以通过集成 Spring Boot 提供的邮件发送支持来完成
在 Spring Boot 中实现邮件发送功能可以通过集成 Spring Boot 提供的邮件发送支持来完成
17 2
|
8天前
|
缓存 监控 安全
在 Spring Boot 中使用 AOP(Aspect-Oriented Programming)实现日志记录功能
在 Spring Boot 中使用 AOP(Aspect-Oriented Programming)实现日志记录功能
19 1
|
8天前
|
监控 NoSQL Java
在 Spring Boot 中实现 Redis 的发布/订阅功能可以通过 RedisTemplate 和消息监听器来完成
在 Spring Boot 中实现 Redis 的发布/订阅功能可以通过 RedisTemplate 和消息监听器来完成
12 1
|
1天前
|
Java 机器人 程序员
Spring Boot中如何实现邮件发送功能
Spring Boot中如何实现邮件发送功能