0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Spring框架的簡單介紹及快速入門教程

「Spring」認(rèn)證安全架構(gòu) ? 來源:「Spring」認(rèn)證安全架構(gòu) ? 作者:「Spring」認(rèn)證安全 ? 2022-07-15 14:47 ? 次閱讀

Spring框架是一個(gè)開放源代碼的J2EE應(yīng)用程序框架,由Rod Johnson發(fā)起,是針對(duì)bean的生命周期進(jìn)行管理的輕量級(jí)容器(lightweight container)。

Spring解決了開發(fā)者在J2EE開發(fā)中遇到的許多常見的問題,提供了功能強(qiáng)大IOC、AOP及Web MVC等功能。Spring可以單獨(dú)應(yīng)用于構(gòu)筑應(yīng)用程序,也可以和Struts、Webwork、Tapestry等眾多Web框架組合使用,并且可以與 Swing等桌面應(yīng)用程序AP組合。

因此, Spring不僅僅能應(yīng)用于J2EE應(yīng)用程序之中,也可以應(yīng)用于桌面應(yīng)用程序以及小應(yīng)用程序之中。

Spring框架主要由七部分組成,分別是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。

其次,無需多言,這張圖表很好地解釋了 Spring 在 Java 生態(tài)系統(tǒng)中的主導(dǎo)地位。10 開發(fā)人員中就有 4 能在其應(yīng)用中使用 Spring Boot,而緊隨其后的便是Spring MVC 框架。

e18f00b74e4c4ae1961d179289960591?from=pc

Spring是什么意思?

現(xiàn)在,讓我們一起來嘗試下Spring 快速入門指南吧!

第一步:啟動(dòng)一個(gè)新的 Spring Boot 項(xiàng)目

利用啟動(dòng).spring.io創(chuàng)建一個(gè)“網(wǎng)絡(luò)”項(xiàng)目。在“依賴項(xiàng)”對(duì)話框中搜索并添加“web”依賴項(xiàng),如屏幕截圖所示。點(diǎn)擊“生成”按鈕,下載 zip,然后將其解壓縮到計(jì)算機(jī)上的文件夾中。

61be4ea47bee4d7d864db5904a54458c?from=pc

創(chuàng)建的項(xiàng)目啟動(dòng).spring.io包含彈簧靴,一個(gè)使 Spring 準(zhǔn)備好在您的應(yīng)用程序中工作的框架,但不需要太多代碼或配置。Spring Boot 是啟動(dòng) Spring 項(xiàng)目的最快和最流行的方式。

第 2 步:添加您的代碼

在 IDE 中打開項(xiàng)目并在文件夾DemoApplication.java中找到該文件
src/main/java/com/example/demo?,F(xiàn)在通過添加下面代碼中顯示的額外方法和注釋來更改文件的內(nèi)容。您可以復(fù)制并粘貼代碼或直接輸入。

16b15c7cf90648d5a50714aad73abd6b?from=pc

hello()我們添加的方法旨在獲取一個(gè)名為 的字符串參數(shù)name,然后將該參數(shù)與"Hello"代碼中的單詞結(jié)合起來。這意味著如果您“Amy”在請(qǐng)求中將您的姓名設(shè)置為,則響應(yīng)將為“Hello Amy”.

@RestController注釋告訴 Spring 這段代碼描述了一個(gè)應(yīng)該在 web 上可用的端點(diǎn)。@GetMapping(“/hello”)告訴 Spring 使用我們的方法hello()來回答發(fā)送到該
http://localhost:8080/hello地址的請(qǐng)求。最后,@RequestParam告訴 Springname在請(qǐng)求中期待一個(gè)值,但如果它不存在,它將默認(rèn)使用單詞“World”。

第 3 步:嘗試一下

讓我們構(gòu)建并運(yùn)行程序。打開命令行(或終端)并導(dǎo)航到您擁有項(xiàng)目文件的文件夾。我們可以通過發(fā)出以下命令來構(gòu)建和運(yùn)行應(yīng)用程序:

macOS/Linux

./mvnw spring-boot:run

視窗:

mvnw spring-boot:run

您應(yīng)該會(huì)看到一些與此非常相似的輸出:

0fde9e12af6444f79154fdb2cedd78a4?from=pc

這里的最后幾行告訴我們春天已經(jīng)開始了。Spring Boot 的嵌入式 Apache Tomcat 服務(wù)器充當(dāng) Web 服務(wù)器,并正在偵聽localhostport上的請(qǐng)求8080。打開瀏覽器,在頂部的地址欄中輸入http://localhost:8080/你好. 你應(yīng)該得到一個(gè)很好的回應(yīng),如下所示:

92f704ebccf6488fbe1d57a67a47620e?from=pc

Spring能做什么

微服務(wù)

微服務(wù)架構(gòu)是“新常態(tài)”。構(gòu)建小型、獨(dú)立、可立即運(yùn)行的應(yīng)用程序可以為您的代碼帶來極大的靈活性并增加彈性。Spring Boot 的許多專用功能使您可以輕松地在生產(chǎn)環(huán)境中大規(guī)模構(gòu)建和運(yùn)行微服務(wù)。別忘了,沒有微服務(wù)架構(gòu)是不完整的春云? 簡化管理并提高容錯(cuò)能力。

反應(yīng)性

反應(yīng)式系統(tǒng)具有某些特性,使其成為低延遲、高吞吐量工作負(fù)載的理想選擇。Project Reactor 和 Spring 產(chǎn)品組合協(xié)同工作,使開發(fā)人員能夠構(gòu)建響應(yīng)式、彈性、彈性和消息驅(qū)動(dòng)的企業(yè)級(jí)反應(yīng)式系統(tǒng)。

開發(fā)分布式系統(tǒng)可能具有挑戰(zhàn)性。復(fù)雜性從應(yīng)用層轉(zhuǎn)移到網(wǎng)絡(luò)層,需要服務(wù)之間更大的交互。使您的代碼“云原生”意味著處理12因子諸如外部配置、無狀態(tài)、日志記錄和連接到支持服務(wù)等問題。Spring Cloud 項(xiàng)目套件包含使用應(yīng)用程序在云中運(yùn)行所需的許多服務(wù)。

網(wǎng)絡(luò)應(yīng)用程序

Spring 使構(gòu)建 Web 應(yīng)用程序變得快速而輕松。通過刪除與 Web 開發(fā)相關(guān)的大部分樣板代碼和配置,您可以獲得一個(gè)現(xiàn)代 Web 編程模型,該模型可以簡化服務(wù)器端 HTML 應(yīng)用程序、REST API 和基于事件的雙向系統(tǒng)的開發(fā)。

無服務(wù)器

無服務(wù)器應(yīng)用程序利用現(xiàn)代云計(jì)算功能和抽象讓您專注于邏輯而不是基礎(chǔ)設(shè)施。在無服務(wù)器環(huán)境中,您可以專注于編寫應(yīng)用程序代碼,而底層平臺(tái)負(fù)責(zé)擴(kuò)展、運(yùn)行時(shí)間、資源分配、安全性和其他“服務(wù)器”細(xì)節(jié)。

事件驅(qū)動(dòng)

事件驅(qū)動(dòng)的系統(tǒng)反映了現(xiàn)代企業(yè)的實(shí)際運(yùn)作方式——每天都在發(fā)生成千上萬的小變化。Spring 處理事件并使開發(fā)人員能夠圍繞它們構(gòu)建應(yīng)用程序的能力意味著您的應(yīng)用程序?qū)⑴c您的業(yè)務(wù)保持同步。Spring 有許多事件驅(qū)動(dòng)選項(xiàng)可供選擇,從集成和流式傳輸一直到云功能和數(shù)據(jù)流。

批處理高效處理大量數(shù)據(jù)的能力使其成為許多用例的理想選擇。Spring Batch 行業(yè)標(biāo)準(zhǔn)處理模式的實(shí)現(xiàn)使您可以在 JVM 上構(gòu)建健壯的批處理作業(yè)。從 Spring 產(chǎn)品組合中添加 Spring Boot 和其他組件可讓您構(gòu)建任務(wù)關(guān)鍵性批處理應(yīng)用程序。

重要提醒: Spring 中國教育管理中心已攜手 VMware 全球最新 Spring技術(shù)和認(rèn)證體系,幫助中國院校構(gòu)建專業(yè)教學(xué)內(nèi)容,全面賦能未來開發(fā)人。

889c311266b84ee699311d20f53bad8f?from=pc

Spring Professional認(rèn)證旨在測(cè)試和驗(yàn)證學(xué)生對(duì) Spring 和 Spring Boot核心方面的理解和熟悉程度,例如:配置、組件掃描、AOP、數(shù)據(jù)訪問和事務(wù)、REST、安全、自動(dòng)配置、執(zhí)行器、 Spring boot測(cè)試等。

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 框架
    +關(guān)注

    關(guān)注

    0

    文章

    403

    瀏覽量

    17491
  • spring
    +關(guān)注

    關(guān)注

    0

    文章

    340

    瀏覽量

    14344
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    SSM框架的源碼解析與理解

    MVC模式,使得開發(fā)Web應(yīng)用程序變得更加高效和簡單。 1. Spring框架 基本功能: Spring是一個(gè)開源的Java平臺(tái),它提供了全面的基礎(chǔ)設(shè)施支持,以便開發(fā)Java應(yīng)用程序。
    的頭像 發(fā)表于 12-17 09:20 ?263次閱讀

    SSM框架的性能優(yōu)化技巧 SSM框架中RESTful API的實(shí)現(xiàn)

    SSM框架的性能優(yōu)化技巧 SSM(Spring + Spring MVC + MyBatis)框架的性能優(yōu)化是提升Java Web應(yīng)用性能的關(guān)鍵環(huán)節(jié)。以下是一些常用的性能優(yōu)化技巧: 使
    的頭像 發(fā)表于 12-17 09:10 ?170次閱讀

    SSM框架的優(yōu)缺點(diǎn)分析 SSM在移動(dòng)端開發(fā)中的應(yīng)用

    SSM框架的優(yōu)缺點(diǎn)分析 SSM框架,即Spring、Spring MVC和MyBatis的整合,是當(dāng)前比較流行的Java開源框架之一。以下是
    的頭像 發(fā)表于 12-16 18:18 ?473次閱讀

    SSM框架在Java開發(fā)中的應(yīng)用 如何使用SSM進(jìn)行web開發(fā)

    。以下是對(duì)SSM框架在Java開發(fā)中的應(yīng)用,以及如何使用SSM進(jìn)行web開發(fā)的介紹: SSM框架的組件及其作用 SpringSpring
    的頭像 發(fā)表于 12-16 17:28 ?473次閱讀

    TVP5146:VBI快速入門

    電子發(fā)燒友網(wǎng)站提供《TVP5146:VBI快速入門.pdf》資料免費(fèi)下載
    發(fā)表于 12-06 15:24 ?0次下載
    TVP5146:VBI<b class='flag-5'>快速</b><b class='flag-5'>入門</b>

    Linux從零到精通:最簡單的Shell腳本入門教程

    通過簡單的命令和腳本,實(shí)現(xiàn)對(duì)系統(tǒng)的靈活控制和自動(dòng)化管理。 shell腳本前言 shell腳本入門 shell變量基礎(chǔ) shell變量子串 shell數(shù)值運(yùn)算 條件表達(dá)式 流程控制語句 shell函數(shù)
    的頭像 發(fā)表于 12-05 09:56 ?447次閱讀
    Linux從零到精通:最<b class='flag-5'>簡單</b>的Shell腳本<b class='flag-5'>入門教程</b>

    JavaWeb框架比較

    JavaWeb框架為開發(fā)人員提供了構(gòu)建Web應(yīng)用程序所需的基礎(chǔ)設(shè)施和組件,每種框架都有其獨(dú)特的特點(diǎn)和適用場(chǎng)景。以下是對(duì)幾種主流JavaWeb框架的比較: Spring MVC 優(yōu)點(diǎn)
    的頭像 發(fā)表于 11-25 09:14 ?223次閱讀

    FPGA編程語言的入門教程

    FPGA(現(xiàn)場(chǎng)可編程邏輯門陣列)的編程涉及特定的硬件描述語言(HDL),其中Verilog和VHDL是最常用的兩種。以下是一個(gè)FPGA編程語言(以Verilog為例)的入門教程: 一、Verilog
    的頭像 發(fā)表于 10-25 09:21 ?275次閱讀

    TVP5160 VBI快速入門

    電子發(fā)燒友網(wǎng)站提供《TVP5160 VBI快速入門.pdf》資料免費(fèi)下載
    發(fā)表于 09-30 11:17 ?0次下載
    TVP5160 VBI<b class='flag-5'>快速</b><b class='flag-5'>入門</b>

    Spring Cloud Gateway網(wǎng)關(guān)框架

    Spring Cloud Gateway網(wǎng)關(guān)框架 本軟件微服務(wù)架構(gòu)中采用Spring Cloud Gateway網(wǎng)關(guān)控制框架,Spring
    的頭像 發(fā)表于 08-22 09:58 ?494次閱讀
    <b class='flag-5'>Spring</b> Cloud Gateway網(wǎng)關(guān)<b class='flag-5'>框架</b>

    如何快速入門FPGA

    快速入門FPGA可以遵循以下步驟: 理解FPGA基礎(chǔ)知識(shí): FPGA(Field Programmable Gate Array)即現(xiàn)場(chǎng)可編程門陣列,是作為專用集成電路(ASIC)領(lǐng)域中的一種半定制
    發(fā)表于 04-28 09:06

    如何快速入門FPGA?

    快速入門FPGA可以遵循以下步驟: 理解FPGA基礎(chǔ)知識(shí): FPGA(Field Programmable Gate Array)即現(xiàn)場(chǎng)可編程門陣列,是作為專用集成電路(ASIC)領(lǐng)域中的一種半定制
    發(fā)表于 04-28 08:54

    CW32快速開發(fā)入門

    CW32快速開發(fā)入門
    的頭像 發(fā)表于 04-24 18:56 ?1971次閱讀
    CW32<b class='flag-5'>快速</b>開發(fā)<b class='flag-5'>入門</b>

    allegro快速入門教程

    電子發(fā)燒友網(wǎng)站提供《allegro快速入門教程.pdf》資料免費(fèi)下載
    發(fā)表于 02-29 09:32 ?71次下載

    Spring事務(wù)傳播性的相關(guān)知識(shí)

    本文主要介紹Spring事務(wù)傳播性的相關(guān)知識(shí)。
    的頭像 發(fā)表于 01-10 09:29 ?447次閱讀
    <b class='flag-5'>Spring</b>事務(wù)傳播性的相關(guān)知識(shí)