欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot入門(mén)教程詳解

 更新時(shí)間:2022年06月24日 08:36:45   作者:準(zhǔn)Java全棧開(kāi)發(fā)工程師  
SpringBoot?是由?Pivotal?團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化?Spring?應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程。本文將詳細(xì)為大家講講SpringBoot是使用,需要的可以參考一下

一、SpringBoot簡(jiǎn)介

SpringBoot 是由 Pivotal 團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化 Spring 應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程。

我們?cè)趯W(xué)習(xí) Spring 的時(shí)候說(shuō)過(guò) Spring 框架是為了簡(jiǎn)化開(kāi)發(fā)的,而 SpringBoot 是為了簡(jiǎn)化 Spring 開(kāi)發(fā)的,由此可見(jiàn),使用 SpringBoot 開(kāi)發(fā)將會(huì)更加的方便簡(jiǎn)捷。

那 SpringBoot 是如何簡(jiǎn)化開(kāi)發(fā)的呢?我們以一個(gè)入門(mén)案例來(lái)說(shuō)明。

二、SpringBoot入門(mén)案例

1、創(chuàng)建項(xiàng)目

我使用的 IDEA 版本偏低,可能頁(yè)面會(huì)有些許不同,但是大體應(yīng)該還是一致的。

使用 Spring Initializr 需要保證在聯(lián)網(wǎng)的情況,但是有時(shí)在聯(lián)網(wǎng)時(shí)也無(wú)法成功創(chuàng)建,可以使用下述方式,將網(wǎng)址改為阿里云的,我就是第一種方式怎么也創(chuàng)建不了,改用阿里云之后就可以了。

因?yàn)槲覀兪沁M(jìn)行 Web 開(kāi)發(fā),所以我勾選了 Spring Web。之后還可以勾選一些比較使用的開(kāi)發(fā)工具等。

為項(xiàng)目命名。

點(diǎn)擊 Finish 創(chuàng)建成功后,項(xiàng)目結(jié)構(gòu)如下圖所示。

2、編寫(xiě) Controller 類

先拋開(kāi)實(shí)體類、數(shù)據(jù)訪問(wèn)層和業(yè)務(wù)邏輯層等內(nèi)容,我們直接簡(jiǎn)單測(cè)試一下表現(xiàn)層。

@RestController
@RequestMapping("users")
public class UserController {
    @GetMapping("/{id}")
    public String getById(@PathVariable Integer id){
        System.out.println("id ==> " + id);
        return "{'msg':'qdxorigin'}";
    }
}

上述代碼采用了 REST 風(fēng)格開(kāi)發(fā),簡(jiǎn)單模擬根據(jù) ID 查詢信息。

3、啟動(dòng)項(xiàng)目

能夠明顯看到 Spring 的圖像,且在加載信息中看到了和 tomcat 相關(guān)的內(nèi)容,但是我們并沒(méi)有配置 tomcat ???這就是 SpringBoot 更方便的一點(diǎn),它內(nèi)部自己給我們配置了 tomcat ,我們之后都無(wú)需再自己配置 tomcat 了。

4、使用 Postman 測(cè)試

與此同時(shí),控制臺(tái)也獲取到了 ID 值。

三、SpringBoot VS Spring

通過(guò)練習(xí)入門(mén)案例,我們發(fā)現(xiàn)了,SpringBoot 內(nèi)部會(huì)給我們配置 tomcat ,我們無(wú)需再自己配置。

除此之外,在之前的 SSM 開(kāi)發(fā)中,我們會(huì)自己在 pom.xml 文件中手動(dòng)配置許多依賴,但是在 SpringBoot 中我們并沒(méi)有修改 pom.xml 文件中的任何內(nèi)容,僅僅在創(chuàng)建項(xiàng)目的時(shí)候勾選了 Spring Web,使得 SpringBoot 將我們需要的依賴配置好了。

在整合 SSM 時(shí),我們還手動(dòng)書(shū)寫(xiě)了許多的配置類,但是 SpringBoot 中這些內(nèi)容統(tǒng)統(tǒng)都不需要我們自己配置了。

SpringBoot 還有許多非常便捷的地方,目前較為明顯的是上述三個(gè)優(yōu)化。

四、在官網(wǎng)中構(gòu)建工程

進(jìn)入官網(wǎng), 官網(wǎng)地址 。劃到后面,找到下圖,點(diǎn)擊 Spring Initializr (有沒(méi)有感覺(jué)很熟悉,在 IDEA 創(chuàng)建項(xiàng)目時(shí)是不是也是這個(gè))。

看到下圖,有沒(méi)有感覺(jué)和我們使用 IDEA 創(chuàng)建項(xiàng)目時(shí)遇到的非常相似啊。其實(shí)使用 IDEA 工具創(chuàng)建也會(huì)走這一套流程。

在右邊區(qū)域添加依賴,搜索選擇添加的依賴。

同樣會(huì)在下面呈現(xiàn)所選擇的依賴。

全部都完成之后,點(diǎn)擊 GENERATE 創(chuàng)建項(xiàng)目。

創(chuàng)建完成之后會(huì)生成一個(gè)壓縮包,我們可以解壓之后,導(dǎo)入 IDEA 中開(kāi)發(fā)使用。

通過(guò)瀏覽壓縮包中內(nèi)容會(huì)發(fā)現(xiàn)和我們通過(guò) IDEA 創(chuàng)建的項(xiàng)目結(jié)構(gòu)是一模一樣的。 五、打包 SpringBoot 項(xiàng)目 在 pom.xml 文件中,提供有如下插件,所以我們可以使用 Maven 的 package 指令打包,完成后會(huì)在 target 目錄下生成對(duì)應(yīng)的 jar 包。

此時(shí),在 target 文件夾中已經(jīng)能夠看到 jar 已經(jīng)打包好了,如果前端人員需要,可以將打包好的 jar 包拷貝給他,他可以直接運(yùn)行調(diào)試自己的前端代碼。

前端人員拿到 jar 包后,在該位置輸入 cmd 進(jìn)入我們常說(shuō)的小黑框。

輸入 java -jar 命令。

有沒(méi)有感覺(jué)到一些熟悉,沒(méi)錯(cuò),這和我們?cè)?IDEA 中呈現(xiàn)的效果是一樣的。此時(shí)我們就可以訪問(wèn)項(xiàng)目的所有資源了。

六、SpringBoot 是如何實(shí)現(xiàn)簡(jiǎn)化開(kāi)發(fā)的

前面說(shuō)過(guò),SpringBoot 是可以簡(jiǎn)化 Spring 應(yīng)用開(kāi)發(fā)的,通過(guò)入門(mén)案例我們也能夠明顯的感覺(jué)到使用 SpringBoot 框架開(kāi)發(fā)的便利,那么它是如何簡(jiǎn)化開(kāi)發(fā)的呢?

這其中就不免需要介紹兩個(gè)非常重要的內(nèi)容。

1、啟動(dòng)依賴

通過(guò)查看 pom.xml 文件中的代碼,我們不難發(fā)現(xiàn)有許多命名為 starter 的依賴。

這些依賴中又引用了許多其他 starter 依賴。

這也就告訴我們,在 SpringBoot 項(xiàng)目中,如果想要使用某個(gè)技術(shù),直接導(dǎo)入相應(yīng)的 starter 依賴就可以了,配置所需要的內(nèi)容在該 starter 依賴中都有,給我們節(jié)省了很大一部分精力。

2、引導(dǎo)類

當(dāng)工程創(chuàng)建完成后,都會(huì)自動(dòng)提供一個(gè)引導(dǎo)類,該類是程序啟動(dòng)的入口,當(dāng)我們想要自動(dòng)程序時(shí),直接運(yùn)行 main 方法即可。

@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

正式因?yàn)橛辛诉@些啟動(dòng)依賴和引導(dǎo)類,我們就能夠?qū)W⒂跇I(yè)務(wù)代碼,而無(wú)需對(duì)一些配置工作而耗費(fèi)精力,簡(jiǎn)化開(kāi)發(fā)。

七、切換 Web

服務(wù)器 通常情況下,我們都會(huì)使用 tomcat 作為項(xiàng)目的服務(wù)器,但是如果某天我們想要切換自己的服務(wù)器,該如何操作呢?

在此以切換為 jetty 服務(wù)器為例簡(jiǎn)單演示下如何操作。

第一步,我們需要將 starter 依賴中自動(dòng)配置的 tomcat 服務(wù)器排除掉,使其失效。

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

此時(shí)我們?cè)賳?dòng)工程,會(huì)發(fā)現(xiàn)打印的信息中找不到和 tomcat 相關(guān)的了。

第二步,導(dǎo)入 jetty 依賴。

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jetty</artifactId>
        </dependency>

此時(shí),再次啟動(dòng)項(xiàng)目,看到了 jetty 相關(guān)打印信息,說(shuō)明已經(jīng)成功切換了服務(wù)器

以上就是SpringBoot入門(mén)教程詳解的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot入門(mén)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論