SpringBoot学习笔记(一)入门

时间:2022-08-12 23:32:56

1、重新认识Spring

  假如临危受命需要开发一个简单的基于Spring的web程序,你该做什么?可能想到一些基本的需要:

  • 项目结构,其中可选择使用Maven或Gradle构建。其中包含例如SpringMVC等依赖。
  • web.xml文件。
  • Spring配置。其中包含启用SpringMVC。
  • Controller类,用于相应HTTP请求。
  • Web应用服务器,例如Tomcat。

  关于上述5项,只有一个东西是和实际功能相关的,即Controller类,其他部分都是工程所需的通用样板。既然所有Spring Web程序都要用到这些,为什么还要每次都配置这么多通用的东西呢?

2、Spring Boot简述

  四个核心:

    • 自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置。
    • 起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。
    • 命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。
    • Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟。

3、使用Spring Initializr 初始化Spring Boot 项目

  Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。虽然不能生成应用程序代码,但它能为你提供一个基本的项目结构,以及一个用于构建代码的Maven或Gradle构建说明文件。你只需要写应用程序的代码就好了。

  Spring Initializr有几种用法:

  (1)使用Spring Initializr的web界面

    用浏览器打开https://start.spring.io/

    程序默认生成Maven项目,语言默认Java并使用Spring Boot的最新版本(非里程碑和快照版本),但你也可以*选择其他选项。填写group和artifact信息并选择相关依赖(可点击see all查看全部),最后点击生成项目按钮生成项目结构。

  (2)在Spring Tool Suite里创建Spring Boot项目

    STS中集成了Spring Initializr,可以在这里创建新的Spring Boot应用程序。

  (3)在IntelliJ IDEA里创建Spring Boot项目

    要在IntelliJ IDEA里创建新的Spring Boot应用程序,在File菜单里选择New > Project。选择Spring Initializr。剩下的都差不多。

  (4)在Spring Boot CLI里使用Initializr

    Spring Boot CLI包含了一个init命令,可以作为Initializr的客户端界面。init命令最简单的用法就是创建Spring Boot项目的基线:

    $ spring init

    在和Initializr的Web应用程序通信后,init命令会下载一个demo.zip文件。解压后你会看到一个典型的项目结构,包含一个Maven的pom.xml构建描述文件。Maven的构建说明只包含最基本的内容,即只有Spring Boot基线和测试起步依赖。更多内容自行百度。

4、小结

  Spring Boot为Spring应用程序的开发提供了一种激动人心的新方式。自动配置消除了传统Spring应用程序里的很多样板配置;Spring Boot起步依赖让你能通过库所提供的功能而非名称与版本号来指定构建依赖;Spring Boot CLI将Spring Boot的无阻碍开发模型提升到了一个崭新的高度,在命令行里就能简单快速地用Groovy进行开发;Actuator让你能深入运行中的应用程序,了解Spring Boot做了什么,是怎么做的。