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

这篇具有很好参考价值的文章主要介绍了SpringBoot——入门程序的简单介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简单介绍:

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

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

SprigBoot的程序优点:

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

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

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

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

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

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

控制台信息:

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

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

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

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

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

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

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

目录结构:

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

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

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

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

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

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

总结: 

我们简单的介绍了一下SpringBoot在启动的时候控制台信息的内容,以及我们SpringBoot的目录结构,之后我们还会介绍一个最重要的文件:pom.xml文件,这个文件才是SpringBoot目录的核心内容。文章来源地址https://www.toymoban.com/news/detail-438492.html

到了这里,关于SpringBoot——入门程序的简单介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot 简单入门部署

    1. 环境要求 Java 8 (配置环境变量) Maven 3.3+ idea 2019.1.2 及以上 1.1 maven 配置 2. 创建 Spring Boot 的 maven 项目 需求:浏览发送/hello请求,响应 Hello,Spring Boot 2 2.1 引入依赖 2.2 创建主程序 2.3 编写接口 2.4 简化配置 application.properties 默认配置文件 2.5 测试 直接运行main方法,启动项目

    2024年02月13日
    浏览(18)
  • Kafka入门介绍+集群部署+简单使用

    官网:https://kafka.apache.org/ 中文文档:https://kafka1x.apachecn.org/intro.html Kafka是一个开源的分布式流处理平台 主要有三个关键功能 发布订阅事件流(可以用作消息队列) 分布式持久化存储事件流(可以用作数据处理系统) 可以在事件发生时处理或回顾性的处理 整体架构图如下:

    2024年04月27日
    浏览(30)
  • Springboot是什么?Springboot详解!入门介绍

    📫作者简介: 小明java问道之路 , 2022年度博客之星全国TOP3 ,专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化,文章内容兼具广度、深度、大厂技术方案,对待技术喜欢推理加验证,就职于知名金融公司后端高级工程师。          📫 热衷分享,喜欢原

    2024年02月03日
    浏览(18)
  • 【业务工具】MobaXterm入门介绍和简单教程

    本文主要整理自: zhihu:MobaXterm详细使用教程系列一 (作者Gang Tang) 实习用到MobaXterm软件,自己入门扫盲一下。 本篇以了解基础概念和大概使用为主。 MobaXterm是一个SSH客户端,SSH客户端的作用是帮助我们在windows下面连接并操作linux服务器。 SSH是一个远程登录的协议。 SSH 为

    2024年02月06日
    浏览(40)
  • kali linux入门及常用简单工具介绍

    目录 前言 一、kali linux是什么? 二、安装下载kali 三、kali常见工具介绍 1.nmap 2.sqlmap 3.hydra 4.netcat 总结 相信很多同学了解到和学习网络安全的时候都听过 kali 系统,大家都称之为黑客最喜爱的系统,那么什么是kali,初学者用kali能做些什么,我将在本文中做简单的介绍 Kali L

    2024年02月08日
    浏览(35)
  • Cron表达式简单介绍 + Springboot定时任务的应用

    前言 表达式是一个字符串,主要分成6或7个域,但至少需要6个域组成,且每个域之间以空格符隔开。 以7个域组成的,从右往左是【年 星期 月份 日期 小时 分钟 秒钟】 秒 分 时 日 月 星期 年 以6个域组成的,从右往左是【星期 月份 日期 小时 分钟 秒钟】 秒 分 时 日 月 星

    2023年04月20日
    浏览(27)
  • WPF真入门教程23--MVVM简单介绍

            在WPF开发中,经典的编程模式是MVVM,是为WPF量身定做的模式,该模式充分利用了WPF的数据绑定机制,最大限度地降低了Xmal文件和CS文件的耦合度,也就是UI显示和逻辑代码的耦合度,如需要更换界面时,逻辑代码修改很少,甚至不用修改。与WinForm开发相比,我们一般

    2024年02月03日
    浏览(31)
  • web3.0的简单入门与项目介绍

    web3.0 是什么? 1.简介 Web3.0是通过区块链等技术实现更加智能化、去中心化、安全可靠的应用。 Web3.0的主要特点包括: 去中心化:Web3.0将数据和应用从中心化的服务器转移到分布式的节点上,实现去中心化的应用。 安全可靠:Web3.0采用了区块链等技术,实现了去中心化、不

    2024年02月10日
    浏览(29)
  • 【Unity ShaderGraph】| Shader Graph入门介绍 | 简介 | 配置环境 | 窗口介绍 | 简单案例

    前言 Unity2018版本之后推出了一款名为 Shader Graph 的可编程渲染管线工具。 这个工具可以通过可视化界面拖拽来实现着色器的创建和编辑,大大简化了着色器的制作过程,同时着色效果编译显示也快。 下面就来介绍一下Shader Graph的基本信息及使用方法,上手非常简单,一起来

    2024年02月08日
    浏览(32)
  • STM32F1系列简单介绍及入门学习

    1.什么是STM32 STM32,从字面上来理解,ST 是意法半导体,M 是 Microelectronics 的缩写,32 表示32 位,合起来理解,STM32 就是指 ST 公司开发的 32 位微控制器。在如今的 32 位控制器当中,STM32 可以说是最璀璨的新星。 STM32F103 采用的是 Cortex-M3 内核,内核即 CPU,由 ARM 公司设计。AR

    2023年04月19日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包