SpringBoot——入门程序的简单介绍

news2024/12/24 21:03:20

简单介绍:

在之前我们创建了一个基础的SpringBoot的程序,可以看到,我们只是启动了一个Java程序,但是它启动了一个Tomcat的服务器。其实在这里面他还启动了很多的服务,只不过这些服务我们都没有用到,我们就来看看他是怎么启动的,并且启动的时候都发生了什么。

当然,我们并不会太深入的介绍,只是简单的看一下它的基本流程。

SprigBoot的程序优点:

1、默认导入起步依赖(简化依赖配置):

之前我们看了,我们只是创建了一个Spring Boot的程序框架,但是我们就可以直接启动了,这就是它内部帮我们已经做了一些默认的配置,有一种开箱即用的效果。

2、自动配置(简化常用工程相关配置):

并且在之前我们启动项目的时候,我们并没有做任何的的配置,包括服务器我们没有配置,MyBatis没有配置,但是不影响我们的使用,之前我们没有配置的时候,我们需要手动的引入Tomcat的插件信息,然后我们进行一些相关的配置,比如配置端口号,配置配置信息位置,配置虚拟路径之类的,但是在这里我们什么都不需要做,就可以做到开箱即用。

3、辅助功能(内置服务器……):

在我们启动的时候,我们只是启动了一个Java程序,我们甚至连Pom文件都没有写,我们没有导入依赖,配置Tomcat的插件,这就是说明他已经帮助我们内置了一部分的插件,也可以说它已经整合了一部分必须的配置,才能做到如此的丝滑和易用。

控制台信息:

其中最直观看到的就是我们的控制台上的信息,这些就是我们SpringBoot程序启动的时候的消息日志,其中有这么几条需要我们注意一下:

 

他先去扫描了一下有没有MyBatis的Mapper,然后他去启动了一个Tom才的服务器,在8080端口,路径是空,但是回想一下,我们在创建的时候并没有手动的去导入Tomcat的插件吧,之前我们在Spring开发的时候,我们手动的在Pom文件中写入了一个Tomcat的插件,这里肯定也是需要的,关键就在于Pom文件中的内容:

  

我们打开Maven的依赖项管理,可以看到它里面已经有了一个叫做 spring-boot-starter-web的依赖坐标,那么这个坐标是在什么时候导入的呢?还记得在我们创建项目的时候勾选的拿一些东西吗,那就是决定了你的Pom文件中默认导入的坐标,我们勾选了SpringWeb相关的内容,那么他就会帮我们导入着一些的依赖,我们就不用再去手动导入了。那么说如果一开始没有勾选,但是我们后期又需要这个依赖了,那么也可以通过直接在Pom文件中写入的方式去引入依赖,就和我们之前是一样的了。

在之前我们配置Tomcat服务器的时候,我们是吧程序放在了服务器上运行,现在就好像是我们把Tomcat内置在了我们的程序中,看上去有点矛盾,但是内部的思想是这样的。我们的Tomcat是用Java编写的,那么也就是说Tomcat运行的时候是一个Java的程序,那么本质上跟我们运行一个Java类是没有区别的,那么既然这是一个Java类,我们把Tomcat的类对象交给Spring容器进行管理,是不是也是可以的?你这么一想,我把我们的项目放在Spring容器中,Tomcat也在Soring容器中,那么Spring把我们的项目放在Tomcat上运行,也不是不可以吧。

目录结构:

看完了控制台信息,我们再来看目录结构:

我们在看文件系统的时候,重点看src目录下的内容,其中com.spring是我们的根路径,其实这个文件并不是重要的,重要的是里面的一个以Application结尾的类,这个类叫做引导类,这里先记住它的名字,待会我们会详细的介绍这个类里面的内容以及它的作用。

resources是配置文件路径,里面的static是放置静态资源的地方,一般我们会把html或者静态资源放在里面,template也是一样的。

application.properties是配置文件,我只说了是配置文件,但是并没有说是谁的配置文件,这很重要,因为后期我们在写配置的时候,我们可以把所有的配置都写在这个里面,包括Tomcat的,MyBatis的,MyBatisPlus的,所有我们能写的配置都写在这里面,具体是如何做到的,我们后面会慢慢的详解。

test是用来做测试的,在后面的讲解测试的时候我们会比较详细的介绍这个类的作用和玩法。

总结: 

我们简单的介绍了一下SpringBoot在启动的时候控制台信息的内容,以及我们SpringBoot的目录结构,之后我们还会介绍一个最重要的文件:pom.xml文件,这个文件才是SpringBoot目录的核心内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/508993.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于氢储能的热电联供型微电网优化调度方法(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【Slack+Claude保姆级安装教程】

🚀 AI破局先行者 🚀 🌲 AI工具、AI绘图、AI专栏 🍀 🌲 如果你想学到最前沿、最火爆的技术,赶快加入吧✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆&am…

探究问答系统的实现原理及其应用

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

clickhouse的嵌套数据结构Tuple、Array与Nested类型介绍和使用示例

文章目录 Tuple类型Array类型Nested类型使用示例单独使用Tuple数组嵌套 Array(Tuple)Nested类型 生产使用:分组查询 Tuple类型 Tuple是ClickHouse数据库中的一种数据类型,它允许在一个字段中存储由不同数据类型组成的元组(tuple)。元组可以包含任意数量…

RFID技术在智能制造领域的发展

RFID技术在智能制造领域的发展 RFID技术是构建智能制造的基础,自RFID技术普及以来,工业产线、零售、物流、交通、医疗、制造等领域,都能看到到RFID应用的身影。就智能制造领域来说,通过RFID技术可以帮助制造企业开展各项市场需求…

shell函数数组

shell函数数组 数组的表达方式 (30 20 10 60 50 40) #数组0 1 2 3 4 5 #下标下标从0开始,中间可以断开 一: 数组的定义方法 方法一 数组名(value0 value1 value2 ...)方法二 数组名&#xff08…

网络路径下倾斜模型生产流程-模型s3c化

网络路径下倾斜模型生产流程-模型s3c化 将osgb模型处理文件拷贝到osgb模型文件夹下 在osgb模型文件夹下,新建与工程同名文件夹,然后将原文件夹下所有文件拷贝到YNPE27文件夹下, E:\YNPE27\CC\YNPE27\Productions\Production_2\YNPE27 打开o…

Python3,5行代码,Chatxxx能对PDF文件进行旋转、提取、合并等一系列操作,看了这篇,80岁老奶奶走路都不扶墙了。

ChatPDF的妙用 1、引言2、代码实战2.1 原理2.2 安装2.2 示例2.2.1 创建PDF文件2.2.2 旋转PDF文件2.2.3 拆分PDF文件2.2.4 合并PDF文件2.2.5 提取PDF文件内容 3、总结 1、引言 小屌丝:鱼哥,最近干啥了? 小鱼:最近? 你指…

基于MATLAB的无人机遥感数据预处理与农林植被性状估算

在新一轮互联网信息技术大发展的现今,无人机、大数据、人工智能、物联网等新兴技术在各行各业都处于大爆发的前夜。为了将人工智能方法引入农业生产领域。首先在种植、养护等生产作业环节,逐步摆脱人力依赖;在施肥灌溉环节构建智慧节能系统&a…

如何使用CSDN的Markdown编辑器?

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

【C++的类与对象(下)】

目录 一、细说构造函数1.1初始化列表的引入1.2初始化列表1.2关键字explicit 二、static成员2.1static成员的特性2.2题目:实现一个类,计算程序中创建出了多少个类对象2.3题目:设计一个类 只能再栈上或者堆上创建 一、细说构造函数 1.1初始化列…

【A、B、C、D、E类IP地址划分依据,你都会吗?】

IP 地址的格式:IP 地址 网络地址 主机地址 如果 IP 进行了子网划分: 则IP地址网络地址子网地址主机地址 网络地址是互联网上的节点在网络中具有的逻辑地址。MAC 地址,处于数据链 路层,IP 地址处于网络层,端口号处…

考研数据结构--树和二叉树(1)

树和二叉树 文章目录 树和二叉树树定义形式化定义递归定义 树的(逻辑)表示树形表示法文氏图表示法凹入表示法括号表示法 树的基本术语1. 结点的度与树的度2. 分支结点与叶结点3. 路径与路径长度4. 孩子结点、双亲结点和兄弟结点5. 子孙结点和祖先结点6. …

搭建web服务器

目录标题 搭建web服务器,并显示Redhat测试界面linux主机作为服务器部署web服务程序 Apache http server(httpd)当前主机启动该服务程序关闭防火墙和selinux 客户端 搭建网站创建自拟定网页文件linux主机作为服务器部署web服务器程序当前主机启…

Qt配置glfw库(Windows)

文章目录 一、下载glfw二、配置2.1、创建Qt工程2.2、移植库文件2.3、导入库到Qt工程2.4、添加OpenGL库2.5、测试代码 一、下载glfw glfw官网下载:https://www.glfw.org/download.html 下载之后,解压如下: 二、配置 2.1、创建Qt工程 创建一…

优质且免费的10个在线图片设计网站!

1.即时设计 即时设计资源社区是一个开源式免费商用图片素材网站,将社交、作品浏览和模板复用融合在一起。它内置了来自国内外优秀设计系统如TDesign、Arco Design、Ant Design和Material Design等的海量设计规范,以及超过3000个UI组件库和每月更新的上百…

远程桌面连接是什么?如何开启远程桌面连接详细教程

远程桌面连接是一种非常方便的技术,它允许用户通过互联网在不同的计算机之间共享资源和访问数据。目前这个技术已经广泛地应用于企业、教育、医疗和其他领域,使得人们能够更高效地工作和学习。 这篇文章,我将解释远程桌面连接是什么&#xf…

leecode111——二叉树最短路径

递归三部曲: 最小深度是从根节点到最近叶子节点的最短路径上的节点数量 (1)确定参数和返回值, 参数为传入根节点,再根据此遍历左右左右树的节点。返回最短路径,即int类型。 (2)确…

第4章 静态网站部署

第4章 静态网站部署 Nginx是一个HTTP的web服务器,可以将服务器上的静态文件(如HTML、图片等)通过HTTP协议返回给浏览器客户端 4.1 案例:将ace-master这个静态网站部署到Nginx服务器上 4.1.1 通过Xftp将ace-master到linux服务器…

深入探究HDFS:高可靠、高可扩展、高吞吐量的分布式文件系统【上进小菜猪大数据系列】

上进小菜猪,沈工大软件工程专业,爱好敲代码,持续输出干货。 引言 在当今数据时代,数据的存储和处理已经成为了各行各业的一个关键问题。尤其是在大数据领域,海量数据的存储和处理已经成为了一个不可避免的问题。为了应…