JavaEE概述 + Maven

文章目錄

  • 一、JavaEE 概述
  • 二、工具 --- Maven
    • 2.1 Maven功能 + 倉庫 + 坐標
    • 2.2 Maven之項目構建
    • 2.3 Maven之依賴管理
  • 三、插件 --- Maven Helper

一、JavaEE 概述

  1. Java SE、JavaEE
    • Java SE:指Java標準版,適用于各行各業,主要是Java基礎、語法等等,所以多線程,網絡編程之類的都算是JavaSE的內容。
    • Java EE:指Java企業版,主要面向企業開發
  2. 學習內容:框架、插件、工具、企業規范(一個功能按照企業的規范去實現)
    • 四個框架:Spring、Spring Boot、Spring MVC、Mybatis。其中前三個都是Spring 家族的產品。Mybatis則是一個持久層框架,主要用來幫助我們更好地操作數據庫。
  3. 什么是Spring:Spring 是基于Servlet的一個框架
  4. 什么是框架
    • 原理:由于一個項目的實現是有很多共性的操作的,為了提高代碼編寫效率,我們將這些共性的共性抽取出來,而這提取出的共性的東西,就是【框架】
    • 框架相當于一個實現了部分功能的半成品(毛胚房),而想要達到最后實裝的效果,就需要我們在這個半成品的基礎上自定義裝修

二、工具 — Maven

2.1 Maven功能 + 倉庫 + 坐標

  1. Maven 功能:Maven是一個項目管理工具,我們主要使用其【項目構建】和【依賴管理】這兩個功能

  2. 坐標:相當于一個描述,我們可以根據這個描述在倉庫里找到對應的 jar包

  3. 倉庫:jar包去下載的位置,分為中央倉庫、本地倉庫、私服

    • 中央倉庫:全球唯一一個,服務器在國外
      中央倉庫地址
      可以通過這個網址去中央倉庫下載
    • 本地倉庫:“自己的倉庫”,我們用到的所有的jar包,都會在本地倉庫存著。
      • 類似于【緩存】,在去私服/中央倉庫下載之前,先看本地倉庫里有沒有這個 jar包
    • 私服:即私有服務器,一般是企業在用,用來給具有權限的人使用(中央倉庫里的包是程序員上傳上去的,但如果有些包不想開源,又想給有權限的人使用,就可以放到私服里)
    • 倉庫的下載順序
      在這里插入圖片描述
  4. 如何配置倉庫:

    • User settings file:settings 文件代表了 Maven相關的配置信息。我們的依賴要去哪里下載,完全取決于settings里的配置。
      • 配置國內源:修改settings文件,往里面添加其他開源倉庫,如阿里云鏡像
        在這里插入圖片描述
  5. 讓配置在新項目中生效:此時的配置都是在當前項目生效

在這里插入圖片描述

2.2 Maven之項目構建

  1. 如何創建一個Maven項目
    在這里插入圖片描述
  2. Maven項目 ---- 關于Maven的命令
    在這里插入圖片描述

2.3 Maven之依賴管理

  1. 概述:通過修改pom.xml文件的配置來獲取依賴

    • 什么是依賴:項目運行過程中需要的第三方庫、框架等
  2. Maven 對依賴的處理:依賴傳遞、依賴排除

    • 依賴傳遞:可以把依賴的依賴導進去,避免出錯
    • 依賴排除:我們可以通過< exclusion>手動把我們認為不需要的包給排除掉
      • 場景:當整個項目十分復雜,引入了不同版本的同一個包,此時我們就需要手動排除一個,以避免沖突
        在這里插入圖片描述
  3. 關于導入依賴

    • 手動導入:提前把第三方要引入的包下好,然后手動添加進去
      在這里插入圖片描述
    • Maven 式引入:修改pom文件,使用坐標的方式描述該依賴的信息,然后讓Maven幫我們去下載。注意,每一次修改后,都要去刷新一下,好讓其生效。
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope>
</dependency>
  1. 如何查看當前項目有什么依賴
    在這里插入圖片描述

三、插件 — Maven Helper

  1. 作用:幫助我們分析Maven管理下的包相互之間的依賴關系。以便我們更好地操作“依賴傳遞”和 “依賴排出”
  2. 插件的安裝:下載完插件后,需要重啟IDEA。重啟之后,pom.xml下就會出現【依賴分析】
    在這里插入圖片描述
  3. 插件的使用
    在這里插入圖片描述

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

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

相關文章

【負載均衡式在線OJ項目day5】OJ服務模塊概要

前言 經過四天的努力已經完成了編譯運行這個大模塊&#xff0c;今天將要進入OJ服務模塊設計&#xff0c;該模塊的本質就是建立一個小型網站 一.功能 為用戶提供題目列表頁面為用戶提供網站首頁(用題目列表充當首頁)為用戶提供指定題目的編輯頁面為用戶提供提交代碼判題功能&a…

FFmpeg常用API與示例(二)—— 解封裝與轉封裝

封裝層 封裝格式(container format)可以看作是編碼流(音頻流、視頻流等)數據的一層外殼&#xff0c;將編碼后的數據存儲于此封裝格式的文件之內。 封裝又稱容器&#xff0c;容器的稱法更為形象&#xff0c;所謂容器&#xff0c;就是存放內容的器具&#xff0c;飲料是內容&…

【QT學習】補充:qt使用已經存在的類

1.右鍵項目--》添加現有文件 注意&#xff1a;不是添加新文件&#xff01;&#xff01;&#xff01; 2.添加配置

掌握Android Fragment開發之魂:Fragment的深度解析(上)

Fragment是Android開發中用于構建動態和靈活界面的基石。它不僅提升了應用的模塊化程度&#xff0c;還增強了用戶界面的動態性和交互性&#xff0c;允許開發者將應用界面劃分為多個獨立、可重用的部分&#xff0c;每個部分都可以獨立于其他部分進行操作。本文將從以下幾個方面深…

信息系統項目管理師0102:可行性研究的內容(7項目立項管理—7.2項目可行性研究—7.2.1可行性研究的內容)

點擊查看專欄目錄 文章目錄 7.2項目可行性研究7.2.1可行性研究的內容1.技術可行性分析2.經濟可行性分析3.社會效益可行性分析4.運行環境可行性分析5.其他方面的可行性分析記憶要點總結7.2項目可行性研究 可行性研究是在項目建議書被批準后,從技術、經濟、社會和人員等方面的條…

OpenWrt項目UCI配置介紹

UCI&#xff08;Unified Configuration Interface&#xff09;是 OpenWrt 項目中使用的一種配置管理系統。它旨在為嵌入式設備提供一個統一且易于理解的配置接口。UCI 主要用于簡化 OpenWrt 系統的各種配置過程&#xff0c;使得管理網絡、服務和其他系統參數變得更加方便。 1 …

String的substring()方法導致的內存泄露問題

JDK 6的實現 String(int offset, int count, char value[]) {this.value value;this.offset offset;this.count count; }public String substring(int beginIndex, int endIndex) {//check boundaryreturn new String(offset beginIndex, endIndex - beginIndex, value);…

r語言數據分析案例-北京市氣溫預測分析與研究

一、選題背景 近年來&#xff0c;人類大量燃燒煤炭、天然氣等含碳燃料導致溫室氣 體過度排放&#xff0c;大量溫室氣體強烈吸收地面輻射中的紅外線&#xff0c;造 成溫室效應不斷累積&#xff0c;使得地球溫度上升&#xff0c;造成全球氣候變暖。 氣象溫度的預測一直以來都是…

[算法][差分][延遲相差][leetcode]2960. 統計已測試設備

題目地址&#xff1a; https://leetcode.cn/problems/count-tested-devices-after-test-operations/description/ 解法一&#xff1a;暴力解法 class Solution {public int countTestedDevices(int[] batteryPercentages) {//特殊條件判斷if(null batteryPercentages || ba…

JavaScript DOM 對元素進行的操作

DOM&#xff08;Document Object Model&#xff09;是一種用于訪問和操作HTML和XML文檔的編程接口。JavaScript通過DOM提供的方法和屬性可以對網頁的元素進行各種操作&#xff0c;比如修改元素的內容、樣式、屬性等。 下面是一些常見的對DOM元素的操作以及相應的代碼示例&…

@RequestMapping path正則規范

RequestMapping 注解是 Spring MVC 中用于映射 HTTP 請求的注解之一。它可以用于處理各種 HTTP 請求&#xff0c;包括 GET、POST、PUT、DELETE 等&#xff0c;并且可以指定請求的路徑、請求方法、請求參數等信息。 在使用 RequestMapping 注解時&#xff0c;可以使用正則表達式…

51單片機入門:串口通信

串行通信的初步認識 通信方式分類 1、按照數據傳送方式&#xff1a; 并行通信&#xff1a;通信時數據的各個位同時傳送&#xff0c;可以實現字節為單位的通信。 但是通信線多&#xff0c;占用資源多&#xff0c;成本高。 串行通信&#xff1a;一次只能發送一位&#xff0c…

python把png轉成jpg

在Python中&#xff0c;你可以使用PIL&#xff08;Python Imaging Library&#xff0c;也稱為Pillow&#xff09;庫來讀取PNG圖片并將其轉換為JPG格式。下面是一個簡單的示例代碼&#xff1a; from PIL import Image# 打開PNG圖片 png_image Image.open(input.png)# 保存為JP…

微軟exchange郵箱發送

使用java發送exchange類型的郵件&#xff0c;foxmail中配置如下圖&#xff1a; 需要的maven依賴如下&#xff1a; <dependency><groupId>com.microsoft.ews-java-api</groupId><artifactId>ews-java-api</artifactId><version>2.0</ve…

PCIE協議-2-事務層規范-Message Request Rules

2.2.8 消息請求規則 本文檔定義了以下幾組消息&#xff1a; INTx 中斷信號電源管理錯誤信號鎖定事務支持插槽電源限制支持廠商定義消息延遲容忍度報告&#xff08;LTR&#xff09;消息優化緩沖區沖洗/填充&#xff08;OBFF&#xff09;消息設備就緒狀態&#xff08;DRS&#…

【系統架構師】-案例篇(八)數據流圖

數據流&#xff1a;數據流是系統中數據的流動&#xff0c;它可以是輸入、輸出或存儲在系統中的數據。 數據處理過程&#xff1a;數據處理過程是對數據進行處理的單元&#xff0c;可以是一個物理設備或軟件模塊。 數據存儲&#xff1a;數據存儲是系統中存儲數據的單元&#xff0…

焦作定制在線教育系統上線,小學英語教案怎么寫?教案要怎么下筆?

說到小學英語這也是當前&#xff0c;學生們的重點&#xff0c;那作為配套的輔導機構&#xff0c;要怎么寫教案?這也是需要關注的地方&#xff0c;因為教案關系著教學&#xff0c;有了它學生們上課才會更有效率&#xff0c;所以&#xff0c;會寫教案也是上課的第一步。 教案要怎…

小紅書·電商運營課:小紅書開店流程,小紅書電商如何運營(18節視頻課)

課程目錄 第1節課:學習流程以及后續實操流程注意事項 第2節課:小紅書店鋪類型解析以及開店細節 第3節課:小紅書電商運營兩種玩法之多品店鋪解析 第4節課:小紅書電商運營兩種玩法之單品店鋪解析 第5節課:選品課(多品類類目推薦) 第6節課:選品課(多品類類目推薦) 第7節課:…

百度GL地圖實現某一段路的路況(new BMapGL.DrivingRouteLine)

功能描述&#xff1a; 1.百度地圖實現點擊地圖出現起點&#xff0c;再次點擊出現終點&#xff08;起點終點能拖動&#xff09;繪制完終點后獲取該路的路況并且起點和終點可以拖動實現實時更新&#xff08;新繪制的路段的&#xff09;路況 2.地點搜索 效果如下&#xff1a; 關鍵…

Springboot+Vue項目-基于Java+MySQL的制造裝備物聯及生產管理ERP系統(附源碼+演示視頻+LW)

大家好&#xff01;我是程序猿老A&#xff0c;感謝您閱讀本文&#xff0c;歡迎一鍵三連哦。 &#x1f49e;當前專欄&#xff1a;Java畢業設計 精彩專欄推薦&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python畢業設計 &…