自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Spring Boot 簡(jiǎn)介與快速搭建:一文搞懂它的前世今生

開(kāi)發(fā) 項(xiàng)目管理
Spring Boot 是基于 Spring 4.0 設(shè)計(jì)的,由 Pivotal 公司提供。它最大的特點(diǎn)就是能讓我們快速搭建 Spring 應(yīng)用,減少很多配置上的麻煩。

嘿,各位小伙伴!今天咱來(lái)好好嘮嘮 Spring Boot 這個(gè)框架,對(duì)于咱 Java 程序員來(lái)說(shuō),它可不陌生,是現(xiàn)在大廠主流用的框架技術(shù)呢。

一、Spring Boot 是啥

Spring Boot 是基于 Spring 4.0 設(shè)計(jì)的,由 Pivotal 公司提供。它最大的特點(diǎn)就是能讓我們快速搭建 Spring 應(yīng)用,減少很多配置上的麻煩。以前用 Spring 框架開(kāi)發(fā)項(xiàng)目,配置那叫一個(gè)繁瑣,各種 XML 配置文件,讓人頭大。Spring Boot 就解決了這個(gè)痛點(diǎn),它用“約定大于配置”的理念,很多配置都有默認(rèn)值,咱們不用再像以前那樣一個(gè)個(gè)去配置啦。

比如說(shuō),要配置一個(gè) Web 應(yīng)用,在 Spring Boot 里,只要引入相關(guān)的依賴(lài),像  spring - web  依賴(lài),它就會(huì)自動(dòng)幫我們配置好很多 Web 相關(guān)的東西,像嵌入式的 Tomcat 服務(wù)器這些,咱們直接寫(xiě)業(yè)務(wù)代碼就行。

二、Spring Boot 的前世今生

Spring 框架剛出來(lái)的時(shí)候,憑借強(qiáng)大的功能和靈活性,一下子就火了。但隨著項(xiàng)目越來(lái)越復(fù)雜,配置也變得越來(lái)越多,開(kāi)發(fā)效率就受到影響。于是 Spring Boot 應(yīng)運(yùn)而生,它簡(jiǎn)化了 Spring 應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程。

后來(lái),Spring Boot 不斷更新迭代,功能越來(lái)越強(qiáng)大,支持的場(chǎng)景也越來(lái)越多?,F(xiàn)在不管是開(kāi)發(fā) Web 應(yīng)用、微服務(wù),還是和數(shù)據(jù)庫(kù)打交道,Spring Boot 都能很好地勝任。

三、快速搭建 Spring Boot 項(xiàng)目

(一)使用 Spring Initializr

這是官方提供的一個(gè)快速創(chuàng)建 Spring Boot 項(xiàng)目的工具。打開(kāi)瀏覽器,訪問(wèn)  https://start.spring.io/  這個(gè)網(wǎng)址。

在這里,我們可以選擇項(xiàng)目的基本信息,比如  Group (組織名)、 Artifact (項(xiàng)目名)、 Project (項(xiàng)目類(lèi)型,一般選 Maven 或 Gradle,Maven 用得比較多)、 Language (語(yǔ)言,選 Java)、 Spring Boot  版本(選最新穩(wěn)定版就行)。

還可以在  Dependencies  里選擇項(xiàng)目需要的依賴(lài),比如要開(kāi)發(fā) Web 應(yīng)用,就選  Spring Web ;要操作數(shù)據(jù)庫(kù),就選對(duì)應(yīng)的數(shù)據(jù)庫(kù)依賴(lài),像  Spring Data JPA  等。選好后,點(diǎn)擊  Generate  按鈕,就會(huì)生成一個(gè)壓縮包,下載解壓后,就是一個(gè)基本的 Spring Boot 項(xiàng)目結(jié)構(gòu)啦。

(二)導(dǎo)入 IDE

把解壓后的項(xiàng)目導(dǎo)入到我們常用的 IDE,比如 IntelliJ IDEA。打開(kāi) IDE,選擇  File  ->  Open ,然后找到項(xiàng)目文件夾,點(diǎn)擊  OK  就行。

IDEA 會(huì)自動(dòng)識(shí)別項(xiàng)目是 Maven 項(xiàng)目,然后下載項(xiàng)目所需的依賴(lài)。等依賴(lài)下載完,我們就可以開(kāi)始寫(xiě)代碼啦。

(三)寫(xiě)個(gè)簡(jiǎn)單的示例

在  src/main/java  目錄下,找到項(xiàng)目的主應(yīng)用類(lèi),一般文件名和項(xiàng)目名一樣。在這個(gè)類(lèi)里,我們可以寫(xiě)一個(gè)簡(jiǎn)單的控制器類(lèi)。

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!";
    }
}

然后運(yùn)行主應(yīng)用類(lèi)的  main  方法,啟動(dòng) Spring Boot 應(yīng)用。打開(kāi)瀏覽器,訪問(wèn)  http://localhost:8080/hello ,就能看到  Hello, Spring Boot!  這句話(huà)啦。

好啦,關(guān)于 Spring Boot 的簡(jiǎn)介和快速搭建就說(shuō)到這兒啦。有了這個(gè)基礎(chǔ),后續(xù)再深入學(xué)習(xí) Spring Boot 的各種功能就容易多啦,大家趕緊動(dòng)手試試吧!

責(zé)任編輯:武曉燕 來(lái)源: 程序員conan
相關(guān)推薦

2020-05-15 15:29:36

Stata數(shù)據(jù)分析

2022-03-13 18:27:09

Redis數(shù)據(jù)庫(kù)開(kāi)源

2018-05-31 09:46:04

車(chē)聯(lián)網(wǎng)智能交通ITS

2023-02-18 18:33:08

計(jì)算機(jī)前世今生

2019-01-16 09:56:27

2019-05-22 17:34:16

代碼開(kāi)發(fā)工具

2018-08-08 16:08:45

深度學(xué)習(xí)機(jī)器學(xué)習(xí)NLP

2023-11-18 23:39:37

JavaSpringHTTP

2024-06-05 11:43:10

2017-06-09 08:49:49

2019-10-18 10:43:11

JPASpring Boot Flyway

2022-03-24 08:51:48

Redis互聯(lián)網(wǎng)NoSQL

2024-04-12 12:19:08

語(yǔ)言模型AI

2021-09-09 09:29:03

AI 數(shù)據(jù)模型

2013-05-23 13:40:48

OpenStackKVM區(qū)別

2024-07-11 10:27:52

2022-06-28 18:47:38

WiFi5G

2025-01-16 00:20:41

2025-01-16 10:38:31

2019-04-03 09:27:01

MySQLInnoDB務(wù)ACID
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)