一、SpringBoot简介
SpringBoot是由“Pivotal”团队提供的一款全新框架,其目的主要是用来简化Spring相关的项目的搭建以及开发。该框架使用了“别出心裁”的方式对项目架构进行搭建,使开发人员不需要再引入大量的“.xml”文件,从而简化了开发过程。
SpringBoot的开发目的是提供给Spring家族的所有工具一个开发更加便捷的框架,也就是大家所说的“Spring全家桶”。当然,SpringBoot也支持其他公司的第三方工具,例如:MyBatis等。
当然,SpringBoot并不仅仅是上述的功能,今天带领大家来看一下SpringBoot项目的便捷之处。
1、SpringBoot的特点
(1)创建独立的Spring应用程序
(2)嵌入的Tomcat,无需部署WAR文件
(3)简化Maven配置
(4)自动配置Spring,没有XML配置
(一)SpringBoot可以以Jar包的形式就可以成功运行,或者在编译软件中通过SpringBoot的主方法(即方法入口)就可以成功执行SpringBoot的项目。
(二)SpringBoot框架中内嵌了一个Tomcat服务器,使得我们可以直接通过主方法就可以运行SpringBoot项目。
(三)SpringBoot整合了Spring家族中的框架的相关依赖,在使用SpringBoot框架搭建项目的时候,我们可以引入很少的Maven依赖就可以达到搭建项目的目的。
(四)SpringBoot框架在搭建框架的时候帮助我们省略了 .xml 配置文件的引入,我们可以使用配置类来替代之前的 .xml 文件的功能。
2、SpringBoot的环境要求
接下来介绍一下SpringBoot框架在开发项目时对环境版本的要求:
【注】:我所用的工具所谓Maven、Tomcat、IDEA,所以接下来会以自己的工具来讲解。
JDK | Java8+(1.8+) |
MAVEN | 3.3+ |
Tomcat | 9.0 |
IDEA | 2018+ |
二、SpringBoot项目的搭建
这部分为大家说一下SpringBoot项目的目录结构以及需要引入的基础依赖,废话不多说直接上图。
1、首先,我们按照图示点击 FIle——>New——>Module
2、按照图示步骤选择Maven、create from archetype、maven-archetype-webapp
3、看图说话(作者太懒了)
4、好了,到这里我们就可以点燃一根烟安静的等待IDEA帮我们顺利生成项目了(作者做到这里真的去点了一根烟)
抽完烟的我们发现,诶,项目成功了,上述图片就是我们要搭建的目录,有几个文件夹你们并没有在自己的工程目录中找到,别着急,有些目录需要我们自己生成(后续会给大家说使用镜像来引入SpringBoot项目的支持,那个时候目录就不需要我们自己生成啦,哇咔咔!)
在这里我们先做一个简单的SpringBoot项目,打开 porm.xml 文件,这个文件主要是解决Maven依赖的相关配置,可以简单地理解为帮我们管理Jar包,至于Maven的实际含义我将会在另一个系列的博客中做详细说明。
打开 porm.xml 文件后再图示位置继承SpringBoot的父工程
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--在此处继承SpringBoot的父工程-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.lee</groupId>
<artifactId>ems_thymeleaf</artifactId>
<version>1.0</version>
<name>ems_thymeleaf</name>
<description>this the ems project</description>
<properties>
<java.version>1.8</java.version>
</properties>
</project>
然后、我们创建属于自己的包结构,就比如我最开始先做了一个 com.lee 的包结构,这个时候先别着急生成其他包,我们想在com.lee 目录下生成一个Java类 ,类名就是Application.java (正确来说应该是“项目名+Application”,不过这样写没没差,作者太懒,懒得改了),这个类的主要目的是前文所说,给SpringBoot项目提供一个项目入口。代码如下:
在这里补充一下注解的含义:
@EnableAutoConfiguration : 告诉SpringBoot框架 打上这个注解的类为SpringBoot项目的主入口,也就是说:SpringBoot项目是从这里启动
@SpringBootApplication : 这个注解的作用是类似于 开启注解支持的配置, 它可以帮我们自动识别这个类所在包及其子包的所有类,并根据打上的注解的不同进行自动注入
这个时候我们可以先测试一下我们的SpringBoot项目到底有没有配置成功。我们直接启动这个主方法,控制台会为我们弹出一下启动信息
出现上述代码代表启动成功。当然我们的logo不一样,这个其实可以自己配置,在CSDN中搜索 banner 就可以找到很多好玩的logo了,作者在此不做赘述。
OKOK,今天先做到这里,作者要送女朋友回家了,明天再更 引入Maven依赖以及配置Spring相关框架