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

java?Spring?Boot的介紹與初體驗

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

Spring Boot 介紹

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

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

為所有Spring開發(fā)提供從根本上更快且可廣泛訪問的體驗。開箱即用。提供一系列大型項目通用的非功能特性(例如嵌入式服務器、安全性、指標、健康檢查和外部化配置)。沒有代碼生成,也不需要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應用程序部署到任何兼容Servlet 3.1+的容器。

初體驗

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

構(gòu)建的Spring Boot項目的結(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注解是啟動類的關鍵,它會開啟自動配置和組件掃描,大家現(xiàn)在可以不用管這些,以后博主都會詳細介紹。SpringApplication.run()則會創(chuàng)建和管理應用上下文以及打印Banner等。

啟動應用,如下圖所示進行操作:

在這里插入圖片描述

啟動成功,如下圖所示:

在這里插入圖片描述

寫一個Hellow World接口,根據(jù)習慣,將接口放在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是一個便利的注解,它組合了@Controller(帶有此注解的類型被視為控制器)和@ResponseBody(指示方法的返回值應綁定到Web響應的Body中)注解。@GetMapping("/helloworld")注解定義了接口處理的請求類型(GET)和請求路徑(/helloworld),用于處理請求。

重新啟動應用,再訪問接口,Spring Boot應用默認啟動在8080端口上。

在這里插入圖片描述

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

在這里插入圖片描述

總結(jié)

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

    java文件和目錄的增刪復制

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

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

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

    Java中的ArrayList(擴容機制)詳解

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

    Java使用反射獲取字段屬性

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

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

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

最新評論

通江县| 定兴县| 克东县| 江华| 泰宁县| 长春市| 梁平县| 焦作市| 杭锦后旗| 夏邑县| 芒康县| 将乐县| 芦山县| 涟源市| 盐津县| 泸定县| 铜梁县| 罗江县| 奉节县| 阿拉善盟| 兴义市| 盱眙县| 锡林浩特市| 神农架林区| 麻江县| 大宁县| 民勤县| 斗六市| 辽源市| 南皮县| 宁阳县| 探索| 仁寿县| 牡丹江市| 庆元县| 寿阳县| 香河县| 乾安县| 石楼县| 安西县| 阆中市|