【SpringBoot 2】(三)SpringBoot相较于Spring的特点(一)

简介: 【SpringBoot 2】(三)SpringBoot相较于Spring的特点(一)

1 起步依赖

1.1 starter场景启动器

       在依赖导入这一方面,SpringBoot区别于Spring的就是,Spring在pom.xml文件中手动导入所有的依赖包括版本号,而SpringBoot只需要在项目的pom.xml文件中导入spring-boot-starter-web即可将编写一个web应用所需要的所有的jar包自动加载完成,且使用默认的版本号避免不同技术的各个版本之间出现相互冲突问题。


<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

1.2 父项目作依赖管理

       每一个SpringBoot项目中都会继承自一个父项目,父项目中会定义好所有的依赖以及版本号,子项目继承父项目之后再导入依赖就可以不用去声明版本号。


       以入门案例为例,该案例项目继承自如下父项目


<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.4.RELEASE</version>
</parent>

       这个父项目项目又继承自另一个父项目,在这个父项目中几乎定义了所有可能会用的到的依赖,并对所有的进行了版本仲裁,如果想要修改某个依赖版本的话就在pom.xml文件中使用properties标签对版本号进行再次定义,因为maven依赖版本号采取的是就近原则。


image.png


2 自动配置

2.1 自动配置Tomcat服务器

       在前面的starter场景启动器中,底层已经导入了Tomcat的依赖,并对Tomcat服务器进行了配置。

image.png

2.2 自动配置web开发场景、SpringMVC组件

       starter场景启动器的底层也导入了web和SpringMVC需要的依赖,并对常用的组件进行了配置。


image.png


       具体组件(编码过滤器、前端控制器dispatcherservlet……)的查看可以借助IOC容器的相关API进行获取

image.png


相关文章
|
1月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
68 2
|
1月前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
109 1
|
1月前
|
Java API Spring
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
28 0
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
|
1月前
|
Java API Spring
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中过滤器的基础知识和实战项目应用的教程。
27 0
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
|
1月前
|
Java 测试技术 Spring
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件
这篇文章介绍了Spring Boot中配置文件的语法、如何读取配置文件以及如何通过静态工具类读取配置文件。
61 0
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件
|
1月前
|
SQL Java 数据库
Springboot+spring-boot-starter-data-jdbc实现数据库的操作
本文介绍了如何使用Spring Boot的spring-boot-starter-data-jdbc依赖来操作数据库,包括添加依赖、配置数据库信息和编写基于JdbcTemplate的数据访问代码。
85 2
|
1月前
|
Java Spring
springboot 学习十一:Spring Boot 优雅的集成 Lombok
这篇文章是关于如何在Spring Boot项目中集成Lombok,以简化JavaBean的编写,避免冗余代码,并提供了相关的配置步骤和常用注解的介绍。
105 0
|
1月前
|
监控 数据可视化 Java
springBoot:actuator&admin 图形可视化&spring 打包 (七)
本文介绍了Spring Boot Actuator及其图形化管理界面Spring Boot Admin的使用方法,包括依赖导入、服务端与客户端配置、以及如何打包为JAR和WAR文件并部署。通过这些步骤,可以实现应用的监控和管理功能。
|
Java 测试技术 Spring
Springboot 系列(二)Spring Boot 配置文件
Springboot 系列(二)Spring Boot 配置文件
199 0
Springboot 系列(二)Spring Boot 配置文件
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
158 1
下一篇
无影云桌面