JavaWeb入门步调分析(Spring官方骨架、设置起步依赖、SpringBoot父工程、内嵌Tomcat)

[复制链接]
发表于 2026-4-24 09:03:20 | 显示全部楼层 |阅读模式
3.3 入门步调分析

关于web开发的底子知识,我们可以告一段落了。下面呢,我们在基于本日的焦点技能点SpringBoot快速入门案例举行分析。
3.3.1 Spring官方骨架

之前我们创建的SpringBoot入门案例,是基于Spring官方提供的骨架实现的。
Spring官方骨架,可以明确为Spring官方为步调员提供一个搭建项目标模板。

我们可以通过访问:https://start.spring.io/ ,进入到官方骨架页面




Spring官方天生的SpringBoot项目,怎么利用呢?

  • 解压缩后,就会得到一个SpringBoot项目工程


打开pom.xml文件,我们可以看到springboot项目中引入了web依赖和test依赖

结论:岂论利用IDEA创建SpringBoot项目,还是直接在官方网站利用骨架天生SpringBoot项目,项目标布局和pom.xml文件中内容是相似的。
3.3.2 起步依赖

在我们之前解说的SpringBoot快速入门案例中,同样也引用了:web依赖和test依赖

spring-boot-starter-web和spring-boot-starter-test,在SpringBoot中又称为:起步依赖
而在SpringBoot的项目中,有很多的起步依赖,他们有一个共同的特性:就是以spring-boot-starter-作为开头。在以后各人碰到spring-boot-starter-xxx这类的依赖,都为起步依赖。
起步依赖有什么特别之处呢,这里我们以入门案例中引入的起步依赖做为解说:

  • spring-boot-starter-web:包罗了web应用开发所须要的常见依赖
  • spring-boot-starter-test:包罗了单元测试所须要的常见依赖
spring-boot-starter-web内部把关于Web开发全部的依赖都已经导入而且指定了版本,只需引入 spring-boot-starter-web 依赖就可以实现Web开发的须要的功能

Spring的官方提供了很多现成的starter(起步依赖),我们在开发干系应用时,只须要引入对应的starter即可。
官方所在:https://docs.spring.io/spring-boot/docs/2.7.2/reference/htmlsingle/#using.build-systems.starters

每一个起步依赖,都用于开发一个特定的功能
举例:当我们开发中须要利用redis数据库时,只须要在SpringBoot项目中,引入:spring-boot-starter-redis ,即可导入redis开发所须要的依赖。
3.3.2 SpringBoot父工程

在我们之前开发的SpringBoot入门案例中,我们通过maven引入的依赖,是没有指定具体的依赖版本号的。

为什么没有指定版本号,可以正常利用呢?

  • 由于每一个SpringBoot工程,都有一个父工程。依赖的版本号,在父工程中同一管理。

3.3.3 内嵌Tomcat

标题:为什么我们之前誊写的SpringBoot入门步调中,并没有把步调摆设到Tomcat的webapps目次下,也可以运行呢?
缘故起因呢,是由于在我们的SpringBoot中,引入了web运行情况(也就是引入spring-boot-starter-web起步依赖),其内部已经集成了内置的Tomcat服务器
我们可以通过IDEA开发工具右侧的maven面板中,就可以看到当前工程引入的依赖。此中已经将Tomcat的干系依赖转达下来了,也就是说在SpringBoot中可以直接利用Tomcat服务器

当我们运行SpringBoot的引导类时(运行main方法),就会看到下令行输出的日记,此中占用8080端口的就是Tomcat。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表