Spring Boot 简介与快速搭建:一文搞懂它的前世今生

开发 项目管理
Spring Boot 是基于 Spring 4.0 设计的,由 Pivotal 公司提供。它最大的特点就是能让我们快速搭建 Spring 应用,减少很多配置上的麻烦。

嘿,各位小伙伴!今天咱来好好唠唠 Spring Boot 这个框架,对于咱 Java 程序员来说,它可不陌生,是现在大厂主流用的框架技术呢。

一、Spring Boot 是啥

Spring Boot 是基于 Spring 4.0 设计的,由 Pivotal 公司提供。它最大的特点就是能让我们快速搭建 Spring 应用,减少很多配置上的麻烦。以前用 Spring 框架开发项目,配置那叫一个繁琐,各种 XML 配置文件,让人头大。Spring Boot 就解决了这个痛点,它用“约定大于配置”的理念,很多配置都有默认值,咱们不用再像以前那样一个个去配置啦。

比如说,要配置一个 Web 应用,在 Spring Boot 里,只要引入相关的依赖,像  spring - web  依赖,它就会自动帮我们配置好很多 Web 相关的东西,像嵌入式的 Tomcat 服务器这些,咱们直接写业务代码就行。

二、Spring Boot 的前世今生

Spring 框架刚出来的时候,凭借强大的功能和灵活性,一下子就火了。但随着项目越来越复杂,配置也变得越来越多,开发效率就受到影响。于是 Spring Boot 应运而生,它简化了 Spring 应用的初始搭建以及开发过程。

后来,Spring Boot 不断更新迭代,功能越来越强大,支持的场景也越来越多。现在不管是开发 Web 应用、微服务,还是和数据库打交道,Spring Boot 都能很好地胜任。

三、快速搭建 Spring Boot 项目

(一)使用 Spring Initializr

这是官方提供的一个快速创建 Spring Boot 项目的工具。打开浏览器,访问  https://start.spring.io/  这个网址。

在这里,我们可以选择项目的基本信息,比如  Group (组织名)、 Artifact (项目名)、 Project (项目类型,一般选 Maven 或 Gradle,Maven 用得比较多)、 Language (语言,选 Java)、 Spring Boot  版本(选最新稳定版就行)。

还可以在  Dependencies  里选择项目需要的依赖,比如要开发 Web 应用,就选  Spring Web ;要操作数据库,就选对应的数据库依赖,像  Spring Data JPA  等。选好后,点击  Generate  按钮,就会生成一个压缩包,下载解压后,就是一个基本的 Spring Boot 项目结构啦。

(二)导入 IDE

把解压后的项目导入到我们常用的 IDE,比如 IntelliJ IDEA。打开 IDE,选择  File  ->  Open ,然后找到项目文件夹,点击  OK  就行。

IDEA 会自动识别项目是 Maven 项目,然后下载项目所需的依赖。等依赖下载完,我们就可以开始写代码啦。

(三)写个简单的示例

在  src/main/java  目录下,找到项目的主应用类,一般文件名和项目名一样。在这个类里,我们可以写一个简单的控制器类。

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController {
    @GetMapping("/hello")
    public String hello() {
        return "Hello, Spring Boot!";
    }
}

然后运行主应用类的  main  方法,启动 Spring Boot 应用。打开浏览器,访问  http://localhost:8080/hello ,就能看到  Hello, Spring Boot!  这句话啦。

好啦,关于 Spring Boot 的简介和快速搭建就说到这儿啦。有了这个基础,后续再深入学习 Spring Boot 的各种功能就容易多啦,大家赶紧动手试试吧!

责任编辑:武晓燕 来源: 程序员conan
相关推荐

2020-05-15 15:29:36

Stata数据分析

2022-03-13 18:27:09

Redis数据库开源

2018-05-31 09:46:04

车联网智能交通ITS

2023-02-18 18:33:08

计算机前世今生

2019-05-22 17:34:16

代码开发工具

2019-01-16 09:56:27

2023-11-18 23:39:37

JavaSpringHTTP

2024-06-05 11:43:10

2018-08-08 16:08:45

深度学习机器学习NLP

2017-06-09 08:49:49

2019-10-18 10:43:11

JPASpring Boot Flyway

2024-04-12 12:19:08

语言模型AI

2022-03-24 08:51:48

Redis互联网NoSQL

2021-09-09 09:29:03

AI 数据模型

2025-01-16 10:38:31

2025-01-16 00:20:41

2021-03-22 10:05:59

netstat命令Linux

2023-09-08 08:20:46

ThreadLoca多线程工具

2023-09-15 12:00:01

API应用程序接口

2013-05-23 13:40:48

OpenStackKVM区别
点赞
收藏

51CTO技术栈公众号