springboot图解,springboot视频播放接口

首页 > 机动车 > 作者:YD1662023-11-09 18:54:04

运行结果如图所示。

springboot图解,springboot视频播放接口(13)

经过上面的简单操作,我们就完成了一个基于Spring Boot的Hello World程序。如果你之前用过SSH或者SSM(如果没有,那么建议你去网上找一个教程体会一下),那么应当会更加深切地体会到Spring Boot的简洁与高效。

不知道你刚刚有没有意识到,在使用Spring Boot创建一个Web项目时,我们仅仅通过5个步骤就完成了!我们没有配置(甚至都没有见到)web.xml;没有配置启用注解;没有配置包扫描路径;没有配置视图解析;没有配置Tomcat……

对于以前创建一个Java Web项目时需要进行的所有配置,我们好像都没有做。难道现在技术进步了,不需要这些配置了吗?当然不是,当你觉得轻松的时候,一定是有人替你完成了这些配置。没错,一切繁杂且与业务无关的配置,都由Spring Boot帮我们默默地完成了。那么,Spring Boot是怎么做到的呢?其实核心思想就6个字——约定优于配置

Spring Boot的工程结构

接下来我们一起学习Spring Boot的工程结构。我们刚刚创建的工程结构如图所示。

springboot图解,springboot视频播放接口(14)

如果你之前接触过Maven,那么应当非常熟悉这个结构,这就是一个标准的Maven工程结构。

Spring Boot之所以使用Maven的工程结构,是因为它们都遵循“约定优于配置”的设计哲学。

结构详解

下面我们来看每个文件/文件夹(目录)的作用:

springboot图解,springboot视频播放接口(15)

从上面的结构中可以看出,工程根目录由4部分组成——target(目录)、Gitignore(文件)、pom.xml(文件)和src(目录)。

我们知道,target是目标的意思,使用Maven打包后会将编译后的.class文件和依赖的Jar包,以及一些资源文件放到这个目录下。

gitignore文件用来配置那些不需要Git帮助我们进行版本控制的文件或目录,例如,Intellij IDEA产生的配置文件或者本地开发使用的applicationlocal.yml文件等。

pom.xml文件用来配置依赖的Jar包,帮助我们进行Jar包管理。我们会经常跟它打交道。

最后的src目录用来存放所有我们编写的Java源码文件、程序配置文件、资源文件等,是开发需要用到的主目录。

至此,我们对于Maven或者说Spring Boot的工程结构已经有了一个非常清晰的认识。但对于我们这种好学之人(不许笑),到这里是远远不够的。我们还想要了解为什么要将工程结构设计成这样。既要知其然,还要知其所以然。

结构分类

功能目录

target、gitignore和pom.xml都是偏工具属性的,主要是给Maven、Git用的,与开发人员的关系没有那么紧密。我们可以将其称为功能目录(文件)。

业务目录

真正跟开发人员息息相关的是src目录下的内容。开发人员平时操作最多的内容也是这个目录下的内容。我们可以清晰地看到,src目录有两个分支——main和test。这两个目录的用途很好理解,main用来存放业务逻辑主代码,而test则用来存放测试代码。而且我们可以很容易地发现它们两个内部的结构极其相似。因为test就是为main服务的,理论上讲,main中的每一个Java类(POJO类除外)在test中都有一个测试类,可以理解成main中的每个类都有一个“贴身侍卫”,用来护其周全。

再往下看,又分为dao、service、controller等目录,这体现了软件开发中最基本的分层思想,对应着数据层、业务逻辑层及Web控制层。

内容选自《SPringboot趣味实战课》侵权联系删除

上一页1234末页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.