SpringBoot入门

149 阅读2分钟

通过官网搭建项目

  1. 访问start.spring.io
  2. 生成SpringBoot项目

image.png

  • SpringBoot版本说明:
    • SNAPSHOT:快照版,表示开发版本,随时可能修改;
    • M1(Mn):M1是milestone的缩写,也就是里程碑版本;
    • RC1(RCn):RC1是release candidates的缩写,也就是发布预览版;
    • Release:正式版,也可能没有任何后缀也表示正式版 - SpringBoot打包类型说明:

使用SpringMVC开发的是一个web项目,但由于在SpringBoot中直接嵌入了Tomcat等Web容器,所以在使用SpringBoot做Web开发时不需要部署War文件,只需要打成Jar包即可

通过IDEA脚手架搭建项目

  1. 在IDEA中新建项目,项目类型为Spring Initializr,选择JDK版本和搭建网站后点击下一步。 脚手架工具也会访问SpringBoot官网进行项目搭建,但SpringBoot官网有时访问速度较慢,我们也可以选择国内的镜像网站start.aliyun.com/ 搭建项目,阿里的脚手架镜像SpringBoot版本有些滞后。

  2. 选择项目参数后,点击下一步

  3. 选择SpringBoot版本和需要的起步依赖,点击下一步

SpringBoot项目结构

POM文件
  1. SpringBoot项目必须继承spring-boot-starter-parent,即所有的SpringBoot项目都是spring-boot-starter-parent的子项目。spring-boot-starter-parent中定义了常用配置、依赖、插件等信息,供SpringBoot项目继承使用。
  2. SpringBoot项目中可以定义起步依赖,起步依赖不是以jar包为单位,而是以功能为单位
  3. spring-boot-maven-plugin插件是将项目打包成jar包的插件。该插件打包后的SpringBoot项目无需依赖web容器,可以直接使用JDK运行
启动类 @SpringBootApplication

启动类的作用是启动SpringBoot项目,运行启动类的main方法即可启动SpringBoot项目。

配置文件

由于SpringBoot极大简化了Spring配置,所以只有一个application.properties配置文件,且Spring的自动配置功能使得大部分的配置都有默认配置,该文件的功能是覆盖默认配置信息,该文件不写任何信息都可以启动项目。

通过Maven搭建项目

编写Java代码

启动类在启动时会做注解扫描(@Controller、@Service、@Repository......),扫描位置为同包或者子包下的注解,所以我们要在启动类同级或同级包下编写代码。