【Java EE進階 --- SpringBoot】初識Spring(創建SpringBoot項目)

樂觀學習,樂觀生活,才能不斷前進啊!!!

我的主頁:optimistic_chen

我的專欄:c語言 ,Java,
Java EE初階, Java數據結構

歡迎大家訪問~
創作不易,大佬們點贊鼓勵下吧~

文章目錄

  • 前言
  • 初識Spring
  • SpringBoot
    • 環境配置
    • Maven
      • Maven倉庫
  • 第一個SpringBoot項目
  • 完結

前言

上一個專欄寫完了JavaEE初階,代碼沒有多少,大部分都是理論層面的知識,這些東西能夠大大加深一個程序員的底蘊,自己寫的筆記是最適合自己理解的。這篇博客將進入到大量代碼的練習,而且會學到很多框架。

初識Spring

Spring定義: Spring是一款主流的Java EE 輕量級開源框架 ,目的是用于簡化Java企業級引用的開發難度和開發周期。Spring框架提供自己提供功能外,還提供整合其他技術和框架的能力。

在這里插入圖片描述
我們通常說的Spring指的是Spring Framework(Spring 框架),Spring框架是一個分層的面向切面的Java應用程序的一站式解決框架,它是Spring技術棧的核心和基礎, 是為了解決企業級引用開發的復雜性而創建的。

這些書面介紹可能會使我們認為它復雜、高大上, 實際上Spring框架是一個平臺,提供全面的基礎設施,幫助開發者創建和開發更強大的應用程序。

SpringBoot

那大膽猜測一下SpringBoot是什么呢?

SpringBoot是由Pivotal團隊(Spring社區的一部分)開發的,用于簡化基于Spring框架的應用程序開發的框架。 它基于“約定優于配置”的原則,通過提供自動配置、內嵌服務器、生產就緒的應用程序監控等功能,極大地簡化了Spring應用程序的搭建和構建過程。

簡單來說就是Spring框架的簡化版本,為了是初學者能更快速的入門,降低學門檻。這篇博客將介紹如何建立一個SpringBoot項目。

環境配置

首先:你需要去下載一個ider(2021.1-2022.4),如果能搞到專業版更好,不能的話就使用社區版的插件Maven Helper
在這里插入圖片描述
安裝插件后去,配置一下Maven 倉庫即可。

Maven

Maven是?個項?管理?具。基于POM(ProjectObjectModel,項?對象模型)的概念,Maven可以通過??段描述信息來管理項?的構建,報告和?檔的項?管理?具軟件。

簡單來說:Maven就是一個項目管理工具, 通過pom.xml文件獲取jar包,能提高我們的開發效率。
在這里插入圖片描述

ider中集成了Maven,一個Maven項目在ider直接就能創建, 而且它提供了了標準的,跨平臺(Linux,Windows,MacOS等)的?動化項?構建?式。使用Maven命令能大大提高開發這的效率。
在這里插入圖片描述
最重要的是,Maven是一個項目管理工具,通過pom.xml文件的配置獲取jar包,也就是依賴。而依賴就是當前項目運行所需要的jar包(一個程序能運行的必要條件)

Maven倉庫

如何把依賴放到Maven中呢,在Maven中,根據groupId、artifactId、version的配置,來唯?識別?個jar包,缺?不可。在pom文件中配置完依賴后,點擊刷新,Maven會根據配置去Maven倉庫中找唯一的Jar包,下載到項目中。

在這里插入圖片描述
本地倉庫自己計算機上有一個文件夾(存儲jar包),當項目要引入某個依賴jar包后,先去本地倉庫查找,如果有則項目直接引用;如果沒有則去中央倉庫下載依賴到本地倉庫。
本地倉庫在File->Settings
在這里插入圖片描述

中央倉庫maven軟件中內置?個遠程倉庫地址,就是中央倉庫,服務于整個互聯?.由Maven團隊維護,全球唯?.可以通過https://mvnrepository.com這個?站來查詢并下載

私服一般由公司團隊搭建的私有倉庫

第一個SpringBoot項目

前面提到,SpringBoot是為了更快速的搭建Spring框架,簡單理解就是,蓋一座房子時需要用到鋼管腳手架來澆筑混凝土,房子是Spring框架,腳手架是SpringBoot,為了更快的建好房子(Spring),用到了腳手架(SpringBoot)

至于如何配置創建SpringBoot,主包這里就不過多闡述,推薦一個UP主,大家學習即可。社區版插件下載或者各位大佬可以自己想辦法搞到專業版,就可以直接使用了。

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
經過一系列的操作,第一個·SpringBoot項目就創建成功了。
在這里插入圖片描述

完結


可以點一個免費的贊并收藏起來~
可以點點關注,避免找不到我~
我的主頁:optimistic_chen
我們下期不見不散 ~ ~ ~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/93640.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/93640.shtml
英文地址,請注明出處:http://en.pswp.cn/web/93640.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

腦潛在進展:基于潛擴散模型的三維腦磁共振成像個體時空疾病進展研究|文獻速遞-深度學習人工智能醫療圖像

Title題目Brain Latent Progression: Individual-based spatiotemporal diseaseprogression on 3D Brain MRIs via latent diffusion腦潛在進展:基于潛擴散模型的三維腦磁共振成像個體時空疾病進展研究01文獻速遞介紹神經退行性疾病是現代醫療保健領域最緊迫的挑戰之…

專題:2025AI技術應用與發展報告|附600+份報告PDF、數據儀表盤匯總下載

原文鏈接:https://tecdat.cn/?p43632 當企業管理者看著后臺65%的任務被AI自動分配,卻仍在為下周的營銷方案熬夜改稿時,一個現實的矛盾浮出水面:AI到底能幫企業做什么? 2025年,算法研發投入占企業AI預算的…

【筆記】擴散模型(一一):Stable Diffusion XL 理論與實現

論文鏈接:SDXL: Improving Latent Diffusion Models for High-Resolution Image Synthesis 官方實現:Stability-AI/generative-models 非官方實現:huggingface/diffusers Stable Diffusion XL (SDXL) 是 Stablility AI 對 Stable Diffusion 進…

學習安卓APP開發,10年磨一劍,b4a/Android Studio

學習安卓APP開發 記得上次學APP都是在2016年前了,一晃就過去了10年。 當時用ANDROID studio打開一個空項目和編繹分別用了300秒,一下就用了10分鐘。 后來買了一臺一萬多的電腦,CPU換成了I5 8600K 4.2GHZ*6核,再加上M2固態硬盤。 編…

調試技巧(vs2022 C語言)

調試之前首先要保證我們的腦袋是清晰的,我們調試的過程主要是看代碼有沒有按照我們的想法去運行調試最常使用的幾個快捷鍵F5啟動調試,經常用來直接跳到下一個斷點處(F5通常和F9配合使用,打了斷點按F5程序可以直接運行到斷點處&…

MySQL深度理解-Innodb底層原理

1.MySQL的內部組件結構大體來說,MySQL可以分為Server層和存儲引擎層兩部分。2.Server層Server層主要包括連接器、查詢緩存、分析器、優化器和執行器等,涵蓋MySQL的大多數核心服務功能,以及所有的內置函數(如日期、時間、數據和加密…

QFtp在切換目錄、上傳文件、下載文件、刪除文件等一系列操作時,如何按照預期操作指令順序執行

FTP服務初始化時,考慮到重連、以及commandFinished信號信號執行完成置m_bCmdFinished 為true; void ICore::connectFtpServer() {if(g_pFile nullptr){g_pFile new QFile;}if(g_pFtp){g_pFtp->state();g_pFtp->abort();g_pFtp->deleteLater();g_pFtp n…

JavaSE高級-02

文章目錄1. 多線程1.1 創建線程的三種方式多線程的創建方式一:繼承Thread類多線程的創建方式二:實現Runnable接口多線程的創建方式三:實現Callable接口三種線程的創建方式對比Thread的常用方法1.2 線程安全線程同步方式一:同步代碼…

從舒適度提升到能耗降低再到安全保障,樓宇自控作用關鍵

在現代建筑的發展歷程中,樓宇自動化控制系統(BAS)已從單純的設備管理工具演變為集舒適度優化、能耗控制與安全保障于一體的核心技術。隨著物聯網和人工智能的深度應用,樓宇自控系統正以數據為紐帶,重構人與建筑的關系。…

圖像分類精度評價的方法——誤差矩陣、總體精度、用戶精度、生產者精度、Kappa 系數

本文詳細介紹 “圖像分類精度評價的方法”。 圖像分類后,需要評估分類結果的準確性,以判斷分類器的性能和結果的可靠性。 常涉及到下面幾個概念(指標) 誤差矩陣、總體精度、用戶精度、生產者精度和 Kappa 系數。1. 誤差矩陣&#…

【科普向-第一篇】數字鑰匙生態全景:手機廠商、車廠與協議之爭

目錄 一、協議標準之爭:誰制定規則,誰掌控入口 1.1 ICCE:中國車企主導的自主防線 1.2 ICCOA:手機廠商的生態突圍 1.3 CCC:國際巨頭的高端壁壘 1.4 協議對比 二、底層技術路線:成本與安全的博弈 2.1B…

dockerfile及docker常用操作

1: docker 編寫 Dockerfile 是用于構建 Docker 鏡像的文本文件,包含一系列指令和參數,用于定義鏡像的構建過程 以下是關鍵要點: 一、基本結構 ?FROM?:必須作為第一條指令,指定基礎鏡像(如 FROM python:3.…

[vibe coding-lovable]lovable是不是ai界的復制忍者卡卡西?

在火影忍者的世界里,卡卡西也被稱為復制忍者,因為大部分忍術都可以被其Copy! 截圖提示:實現這個效果 -> 發給Lovalbe -> 生成的的效果如下,雖然不是1比1還原,但是這個效果也很驚艷。 這個交互設計,這個UI效果&am…

技術賦能安全:智慧工地構建城市建設新防線

城市建設的熱潮中,工地安全始終是關乎生命與發展的核心議題。江西新余火災等事故的沉痛教訓,暴露了傳統工地監管的諸多短板——流動焊機“行蹤難覓”,無證動火作業屢禁不止,每一次監管缺位都可能引發災難性后果。如今,…

Sublime Text 代碼編輯器(Mac中文)

原文地址:Sublime Text Mac 代碼編輯器 sublime text Mac一款輕量級的文本編輯器,擁有豐富的功能和插件。 它支持多種編程語言,包括C、Java、Python、Ruby等,可以幫助程序員快速編寫代碼。 Sublime Text的界面簡潔、美觀&#…

如何制定項目時間線,合理預計?

制定一份現實可行且行之有效的項目時間線,是一個系統性的分解、估算與排序過程,而非簡單的日期羅列。核心步驟包括:明確項目范圍與可交付成果、利用工作分解結構(WBS)進行任務拆解、科學估算各項任務的持續時間、識別并…

RSA詳解

一、RSA 簡介RSA 是一種公鑰密碼體制,由羅納德?李維斯特(Ron Rivest)、阿迪?薩莫爾(Adi Shamir)和倫納德?阿德曼(Leonard Adleman)于 1977 年提出,算法名稱由他們三人姓氏的首字母…

Linux獲取物理硬盤總容量

獲取物理硬盤總容量: 1.查看單個硬盤: 使用 lsblk 或 fdisk -l (需要 sudo) 命令。它們會直接列出物理硬盤 (sda, nvme0n1 等) 和它們的分區,并顯示硬盤的總物理容量。 abcd四塊物理盤,只掛載使用3塊,留一塊未使用 最常見的原因通常是配置了熱備盤(RAID 1/5/6/10 等冗余…

STM32學習筆記14-I2C硬件控制

I2C外設簡介STM32內部集成了硬件I2C收發電路(硬件收發器:自動生產波形,自動翻轉電平等),可以由硬件自動執行時鐘生成、起始終止條件生成、應答位收發、數據收發等功能,減輕CPU的負擔——軟件只需要寫入控制…

電子電氣架構 --- 軟件開發數字化轉型

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 簡單,單純,喜歡獨處,獨來獨往,不易合同頻過著接地氣的生活,除了生存溫飽問題之外,沒有什么過多的欲望,表面看起來很高冷,內心熱情,如果你身…