文章目錄
- 一、JavaEE 概述
- 二、工具 --- Maven
- 2.1 Maven功能 + 倉庫 + 坐標
- 2.2 Maven之項目構建
- 2.3 Maven之依賴管理
- 三、插件 --- Maven Helper
一、JavaEE 概述
- Java SE、JavaEE:
- Java SE:指Java標準版,適用于各行各業,主要是Java基礎、語法等等,所以多線程,網絡編程之類的都算是JavaSE的內容。
- Java EE:指Java企業版,主要面向企業開發
- 學習內容:框架、插件、工具、企業規范(一個功能按照企業的規范去實現)
- 四個框架:Spring、Spring Boot、Spring MVC、Mybatis。其中前三個都是Spring 家族的產品。Mybatis則是一個持久層框架,主要用來幫助我們更好地操作數據庫。
- 什么是Spring:Spring 是基于Servlet的一個框架
- 什么是框架:
- 原理:由于一個項目的實現是有很多共性的操作的,為了提高代碼編寫效率,我們將這些共性的共性抽取出來,而這提取出的共性的東西,就是【框架】
- 框架相當于一個實現了部分功能的半成品(毛胚房),而想要達到最后實裝的效果,就需要我們在這個半成品的基礎上自定義裝修
二、工具 — Maven
2.1 Maven功能 + 倉庫 + 坐標
-
Maven 功能:Maven是一個項目管理工具,我們主要使用其【項目構建】和【依賴管理】這兩個功能
-
坐標:相當于一個描述,我們可以根據這個描述在倉庫里找到對應的 jar包
-
倉庫:jar包去下載的位置,分為中央倉庫、本地倉庫、私服
- 中央倉庫:全球唯一一個,服務器在國外
中央倉庫地址
可以通過這個網址去中央倉庫下載 - 本地倉庫:“自己的倉庫”,我們用到的所有的jar包,都會在本地倉庫存著。
- 類似于【緩存】,在去私服/中央倉庫下載之前,先看本地倉庫里有沒有這個 jar包
- 私服:即私有服務器,一般是企業在用,用來給具有權限的人使用(中央倉庫里的包是程序員上傳上去的,但如果有些包不想開源,又想給有權限的人使用,就可以放到私服里)
- 倉庫的下載順序:
- 中央倉庫:全球唯一一個,服務器在國外
-
如何配置倉庫:
- User settings file:settings 文件代表了 Maven相關的配置信息。我們的依賴要去哪里下載,完全取決于settings里的配置。
- 配置國內源:修改settings文件,往里面添加其他開源倉庫,如阿里云鏡像
- 配置國內源:修改settings文件,往里面添加其他開源倉庫,如阿里云鏡像
- User settings file:settings 文件代表了 Maven相關的配置信息。我們的依賴要去哪里下載,完全取決于settings里的配置。
-
讓配置在新項目中生效:此時的配置都是在當前項目生效
2.2 Maven之項目構建
- 如何創建一個Maven項目:
- Maven項目 ---- 關于Maven的命令
2.3 Maven之依賴管理
-
概述:通過修改pom.xml文件的配置來獲取依賴
- 什么是依賴:項目運行過程中需要的第三方庫、框架等
-
Maven 對依賴的處理:依賴傳遞、依賴排除
- 依賴傳遞:可以把依賴的依賴導進去,避免出錯
- 依賴排除:我們可以通過< exclusion>手動把我們認為不需要的包給排除掉
- 場景:當整個項目十分復雜,引入了不同版本的同一個包,此時我們就需要手動排除一個,以避免沖突
- 場景:當整個項目十分復雜,引入了不同版本的同一個包,此時我們就需要手動排除一個,以避免沖突
-
關于導入依賴:
- 手動導入:提前把第三方要引入的包下好,然后手動添加進去
- Maven 式引入:修改pom文件,使用坐標的方式描述該依賴的信息,然后讓Maven幫我們去下載。注意,每一次修改后,都要去刷新一下,好讓其生效。
- 手動導入:提前把第三方要引入的包下好,然后手動添加進去
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope>
</dependency>
- 如何查看當前項目有什么依賴:
三、插件 — Maven Helper
- 作用:幫助我們分析Maven管理下的包相互之間的依賴關系。以便我們更好地操作“依賴傳遞”和 “依賴排出”
- 插件的安裝:下載完插件后,需要重啟IDEA。重啟之后,pom.xml下就會出現【依賴分析】
- 插件的使用: