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

目录
相关文章
|
2月前
|
XML Java 应用服务中间件
【SpringBoot(一)】Spring的认知、容器功能讲解与自动装配原理的入门,带你熟悉Springboot中基本的注解使用
SpringBoot专栏开篇第一章,讲述认识SpringBoot、Bean容器功能的讲解、自动装配原理的入门,还有其他常用的Springboot注解!如果想要了解SpringBoot,那么就进来看看吧!
388 2
|
8月前
|
XML 前端开发 Java
SpringBoot实现文件上传下载功能
本文介绍了如何使用SpringBoot实现文件上传与下载功能,涵盖配置和代码实现。包括Maven依赖配置(如`spring-boot-starter-web`和`spring-boot-starter-thymeleaf`)、前端HTML页面设计、WebConfig路径映射配置、YAML文件路径设置,以及核心的文件上传(通过`MultipartFile`处理)和下载(利用`ResponseEntity`返回文件流)功能的Java代码实现。文章由Colorful_WP撰写,内容详实,适合开发者学习参考。
759 0
|
5月前
|
缓存 前端开发 Java
SpringBoot 实现动态菜单功能完整指南
本文介绍了一个动态菜单系统的实现方案,涵盖数据库设计、SpringBoot后端实现、Vue前端展示及权限控制等内容,适用于中后台系统的权限管理。
459 1
|
前端开发 Java 数据库
SpringBoot入门 - 对Hello world进行MVC分层
SpringBoot入门 - 对Hello world进行MVC分层
274 3
SpringBoot入门 - 对Hello world进行MVC分层
|
7月前
|
安全 Java API
Spring Boot 功能模块全解析:构建现代Java应用的技术图谱
Spring Boot不是一个单一的工具,而是一个由众多功能模块组成的生态系统。这些模块可以根据应用需求灵活组合,构建从简单的REST API到复杂的微服务系统,再到现代的AI驱动应用。
|
6月前
|
监控 安全 Java
Java 开发中基于 Spring Boot 3.2 框架集成 MQTT 5.0 协议实现消息推送与订阅功能的技术方案解析
本文介绍基于Spring Boot 3.2集成MQTT 5.0的消息推送与订阅技术方案,涵盖核心技术栈选型(Spring Boot、Eclipse Paho、HiveMQ)、项目搭建与配置、消息发布与订阅服务实现,以及在智能家居控制系统中的应用实例。同时,详细探讨了安全增强(TLS/SSL)、性能优化(异步处理与背压控制)、测试监控及生产环境部署方案,为构建高可用、高性能的消息通信系统提供全面指导。附资源下载链接:[https://pan.quark.cn/s/14fcf913bae6](https://pan.quark.cn/s/14fcf913bae6)。
1009 0
|
8月前
|
SQL 前端开发 Java
深入理解 Spring Boot 项目中的分页与排序功能
本文深入讲解了在Spring Boot项目中实现分页与排序功能的完整流程。通过实际案例,从Service层接口设计到Mapper层SQL动态生成,再到Controller层参数传递及前端页面交互,逐一剖析每个环节的核心逻辑与实现细节。重点包括分页计算、排序参数校验、动态SQL处理以及前后端联动,确保数据展示高效且安全。适合希望掌握分页排序实现原理的开发者参考学习。
509 4
|
8月前
|
存储 Java 定位技术
SpringBoot整合高德地图完成天气预报功能
本文介绍了如何在SpringBoot项目中整合高德地图API实现天气预报功能。从创建SpringBoot项目、配置依赖和申请高德地图API开始,详细讲解了实体类设计、服务层实现(调用高德地图API获取实时与预报天气数据)、控制器层接口开发以及定时任务的设置。通过示例代码,展示了如何获取并处理天气数据,最终提供实时天气与未来几天天气预报的接口。文章还提供了测试方法及运行步骤,帮助开发者快速上手并扩展功能。
|
10月前
|
Java 数据库 开发者
详细介绍SpringBoot启动流程及配置类解析原理
通过对 Spring Boot 启动流程及配置类解析原理的深入分析,我们可以看到 Spring Boot 在启动时的灵活性和可扩展性。理解这些机制不仅有助于开发者更好地使用 Spring Boot 进行应用开发,还能够在面对问题时,迅速定位和解决问题。希望本文能为您在 Spring Boot 开发过程中提供有效的指导和帮助。
1212 12