最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java?Spring?Boot的介紹與初體驗(yàn)

 更新時(shí)間:2022年01月21日 09:45:09   作者:ITKaven  
大家好,本篇文章主要講的是java?Spring?Boot的介紹與初體驗(yàn),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下

Spring Boot 介紹

Spring Boot用于創(chuàng)建可運(yùn)行的、獨(dú)立的、生產(chǎn)級的基于Spring的應(yīng)用程序。Spring BootSpring和第三方庫持約定大于配置的觀念,以便可以輕松上手。大多數(shù)Spring Boot應(yīng)用程序只需要很少的配置。

Spring Boot可以通過使用java -jar或更傳統(tǒng)的war包部署來啟動Java應(yīng)用程序,Spring Boot的目標(biāo)是:

為所有Spring開發(fā)提供從根本上更快且可廣泛訪問的體驗(yàn)。開箱即用。提供一系列大型項(xiàng)目通用的非功能特性(例如嵌入式服務(wù)器、安全性、指標(biāo)、健康檢查和外部化配置)。沒有代碼生成,也不需要XML配置。

系統(tǒng)要求

Spring Boot 2.6.2需要Java 8,并且兼容Java 17(包括Java 17 ),還需要Spring Framework 5.3.14或更高版本,博主的Spring Boot系列博客都將基于Spring Boot 2.6.2,它是目前最新的正式版。

在這里插入圖片描述

構(gòu)建工具

Spring Boot為以下構(gòu)建工具提供了顯式構(gòu)建支持:

Maven 3.5+Gradle 6.8.x 6.9.x 7.x

Servlet 容器

Spring Boot支持如下圖所示的嵌入式Servlet容器:

在這里插入圖片描述

可以將Spring Boot應(yīng)用程序部署到任何兼容Servlet 3.1+的容器。

初體驗(yàn)

使用IDEA創(chuàng)建Spring Boot應(yīng)用程序,如下圖所示進(jìn)行操作。

在這里插入圖片描述

使用Spring Initializer構(gòu)建Spring Boot項(xiàng)目比較方便,可以讓我們選擇需要的依賴、Spring Boot版本、語言和打包方式,并且還會自動生成項(xiàng)目常用文件(如配置文件、靜態(tài)文件的包、啟動類等)。當(dāng)然也可以使用Maven構(gòu)建Spring Boot項(xiàng)目,博主平時(shí)喜歡使用Maven構(gòu)建項(xiàng)目(自己寫啟動類、配置文件和pom.xml即可,可以讓我們更加熟悉構(gòu)建Spring Boot項(xiàng)目的流程),Spring Initializer應(yīng)該也是通過Maven來構(gòu)建項(xiàng)目,只不過在構(gòu)建項(xiàng)目時(shí)提供了一些便利。

在這里插入圖片描述

選擇依賴和Spring Boot版本,博主帶大家體驗(yàn)一下用Spring Boot編寫一個(gè)接口的方便,因此需要web依賴(webflux以后也會介紹)。

在這里插入圖片描述

構(gòu)建的Spring Boot項(xiàng)目的結(jié)構(gòu)如下圖所示:

在這里插入圖片描述

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    
    <groupId>com.kaven</groupId>
    <artifactId>springboot</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    
    <name>springboot</name>
    <description>springboot</description>
    
    <properties>
        <java.version>1.8</java.version>
    </properties>
    
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

啟動類:

package com.kaven.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringbootApplication {

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

@SpringBootApplication注解是啟動類的關(guān)鍵,它會開啟自動配置和組件掃描,大家現(xiàn)在可以不用管這些,以后博主都會詳細(xì)介紹。SpringApplication.run()則會創(chuàng)建和管理應(yīng)用上下文以及打印Banner等。

啟動應(yīng)用,如下圖所示進(jìn)行操作:

在這里插入圖片描述

啟動成功,如下圖所示:

在這里插入圖片描述

寫一個(gè)Hellow World接口,根據(jù)習(xí)慣,將接口放在controller包下。

在這里插入圖片描述

package com.kaven.springboot.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloWorldController {
    @GetMapping("/helloworld")
    public String helloWorld() {
        return "Hello World";
    }
}

@RestController是一個(gè)便利的注解,它組合了@Controller(帶有此注解的類型被視為控制器)和@ResponseBody(指示方法的返回值應(yīng)綁定到Web響應(yīng)的Body中)注解。@GetMapping("/helloworld")注解定義了接口處理的請求類型(GET)和請求路徑(/helloworld),用于處理請求。

重新啟動應(yīng)用,再訪問接口,Spring Boot應(yīng)用默認(rèn)啟動在8080端口上。

在這里插入圖片描述

訪問接口時(shí),應(yīng)用的控制臺也有日志輸出,DispatcherServlet是一種Servlet實(shí)現(xiàn),可以用于將請求派發(fā)給指定的控制器中定義的接口,但它的作用不僅如此,以后博主也會詳細(xì)介紹。

在這里插入圖片描述

總結(jié)

到此這篇關(guān)于java Spring Boot的介紹與初體驗(yàn)的文章就介紹到這了,更多相關(guān)java Spring Boot內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java在Excel中創(chuàng)建多級分組、折疊或展開分組的實(shí)現(xiàn)

    Java在Excel中創(chuàng)建多級分組、折疊或展開分組的實(shí)現(xiàn)

    這篇文章主要介紹了Java在Excel中創(chuàng)建多級分組、折疊或展開分組的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • JAVA 格式化JSON數(shù)據(jù)并保存到j(luò)son文件中的實(shí)例

    JAVA 格式化JSON數(shù)據(jù)并保存到j(luò)son文件中的實(shí)例

    這篇文章主要介紹了JAVA 格式化JSON數(shù)據(jù)并保存到j(luò)son文件中的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 使用@DS輕松解決動態(tài)數(shù)據(jù)源的問題

    使用@DS輕松解決動態(tài)數(shù)據(jù)源的問題

    這篇文章主要介紹了使用@DS輕松解決動態(tài)數(shù)據(jù)源的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Idea2022版本配置SpringBoot熱部署的教程

    Idea2022版本配置SpringBoot熱部署的教程

    這篇文章主要介紹了Idea2022版本配置SpringBoot熱部署的教程,包括添加依賴及更改IDEA設(shè)置的方法,本文圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Java中5種異步實(shí)現(xiàn)的方式詳解

    Java中5種異步實(shí)現(xiàn)的方式詳解

    同步操作如果遇到一個(gè)耗時(shí)的方法,需要阻塞等待,那么我們有沒有辦法解決呢?讓它異步執(zhí)行,下面我會詳解異步及實(shí)現(xiàn),需要的可以參考一下
    2022-09-09
  • java文件和目錄的增刪復(fù)制

    java文件和目錄的增刪復(fù)制

    這篇文章主要為大家詳細(xì)介紹了java文件和目錄的增刪復(fù)制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java數(shù)據(jù)結(jié)構(gòu)專題解析之棧和隊(duì)列的實(shí)現(xiàn)

    Java數(shù)據(jù)結(jié)構(gòu)專題解析之棧和隊(duì)列的實(shí)現(xiàn)

    從數(shù)據(jù)結(jié)構(gòu)的定義看,棧和隊(duì)列也是一種線性表。其不同之處在于棧和隊(duì)列的相關(guān)運(yùn)算具有特殊性,只是線性表相關(guān)運(yùn)算的一個(gè)子集。更準(zhǔn)確的說,一般線性表的插入、刪除運(yùn)算不受限制,而棧和隊(duì)列上的插入刪除運(yùn)算均受某種特殊限制。因此,棧和隊(duì)列也稱作操作受限的線性表
    2021-10-10
  • Java中的ArrayList(擴(kuò)容機(jī)制)詳解

    Java中的ArrayList(擴(kuò)容機(jī)制)詳解

    ArrayList作為Java中廣泛使用的動態(tài)數(shù)組,其擴(kuò)容機(jī)制是保證性能和內(nèi)存使用平衡的關(guān)鍵,默認(rèn)初始容量為10,擴(kuò)容因子為1.5,旨在減少頻繁的內(nèi)存分配和數(shù)據(jù)遷移代價(jià),同時(shí)建議使用預(yù)估計(jì)的初始化容量以減少擴(kuò)容次數(shù)
    2024-11-11
  • Java使用反射獲取字段屬性

    Java使用反射獲取字段屬性

    這篇文章主要為大家詳細(xì)介紹了Java如何利用反射實(shí)現(xiàn)獲取字段屬性值,文中的示例代碼講解詳細(xì),具有很好的參考價(jià)值,希望對大家有所幫助
    2023-06-06
  • Java系統(tǒng)運(yùn)行緩慢等問題的排查思路

    Java系統(tǒng)運(yùn)行緩慢等問題的排查思路

    這篇文章主要介紹了Java系統(tǒng)運(yùn)行緩慢等問題的排查思路,讀者可以根據(jù)具體情況具體分析,從而解決問題
    2021-04-04

最新評論

仪陇县| 思茅市| 万全县| 芷江| 松溪县| 桦南县| 渝北区| 留坝县| 肥城市| 涞水县| 方正县| 文昌市| 饶阳县| 罗源县| 攀枝花市| 阜平县| 兴化市| 雷州市| 松潘县| 宁陕县| 三都| 阿尔山市| 许昌县| 武冈市| 鹰潭市| 临清市| 琼海市| 隆安县| 苍南县| 永春县| 庆安县| 曲阳县| 阳山县| 乐昌市| 西乌珠穆沁旗| 阿勒泰市| 大城县| 阳朔县| 晋江市| 祥云县| 蒙阴县|