maven工程jar包依賴方式
在學習springMVC之前,首先想問一下大家對maven工程瞭解多少?對pom.xml檔案中的依賴關係瞭解多少?他的依賴來自哪裡又去往哪裡?
每一個dependency中的結構是什麼意思?今天帶大家一起深究springMVC的世界,讓我們在開發的過程中不再只是複製和貼上!
一:什麼是maven工程
二:pom.xml中的依賴關係
三:dependency中的結構
四:什麼是springMVC
一:什麼是maven工程
Maven是一個用於專案構建的工具,通過它便捷的管理專案的生命週期。即專案的jar包依賴,開發,測試,釋出打包
maven最突出的特點是不需要上網單獨下載jar包,只需要在配置檔案pom.xml中配置jar包的依賴關係,就可以自動的下載jar包到我們的專案中。這樣,別人開發或者使用這個工程時,不需要來回的拷貝jar包,只需要複製這個pom.xml就可以自動的下載這些jar包
二:pom.xml中的依賴關係
我們如何通過pom.xml檔案獲取到想要的jar的?在pom.xml檔案中我們只需要引入正確的dependency,從而獲取自己想要的jar包。聽起來是不是很簡單,每次在開發的時候都是網上搜可能需要什麼jar包,然後複製貼上,但是具體貼上來的dependency有什麼意義還是一臉懵,反正就稀裡糊塗的在用。今天就帶大家認識一下dependency
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <packaging>war</packaging> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> groupId:所述的專案名稱,由於有的專案並不是一個jar包構成的,而是由很多的jar包組成的。因此這個groupId就是整個專案的名稱 artifactId:包的名稱,也可以理解為module名稱。 version:版本號。 packaging:包的型別,一般都是jar,也可以是war之類的。如果不填,預設就是jar。 scope:jar包的作用範圍
舉個例子:如果bsqf公司正在做一個叫做spring的專案,那麼 groupId 我們可以定義為
<groupId>com.bsqf.spring</groupId>
spring專案下又分為多個module
artifactId:微服務包的名稱,也可以理解為module名稱。
三:dependency中的結構
以idea工具為例,在pom.xml中每引一個dependency,在maven中就會有一個對應的體現,有時候大家在開發過程中會遇到一些奇奇古怪的問題,什麼jar包丟失啊,專案編譯不通過呀,報的錯不認識呀,大多數情況都是jar包這裡出了問題。下圖就很好的解釋了你新增的dependency裡究竟有什麼!!!
四:什麼是springMVC
springMVC,是spring的一個子框架,當然擁有spring的特性,如依賴注入。是一種輕量級的、基於MVC的 Web應用框架
MVC模式既Model-View-Controller(業務模型-檢視-控制器),是一種設計模式,是一種架構思想,整個程式被分割成幾個邏輯部件分別進行開發,目的是使程式的設計更加容易.
1) 檢視,稱之為View
檢視從模型部分獲取資料,從而組織模型內容,指定這些資料如何進行展現,模型如果發生變化,檢視也會根據模型資料的改變而展現於模型一致的內容,同時使用者也會通過檢視向伺服器發出請求告知控制器。
2) 業務模型,稱之為Model
業務模型主要是負責業務邏輯實現,當客戶端傳送請求之後請求會通過控制器對映成“行為”,這些“行為”的實現就是業務模型負責,比如對資料進行增刪改查和其他的邏輯處理。
3) 控制器,稱之為Controller
控制器會對使用者的請求進行解釋,然後呼叫相應的業務模型,業務模型會對使用者的請求進行實現,最後在通過控制器選擇一個相應的檢視進行響應,它起到了一個連線控制的作用,因此被叫作控制器