- Spring+Spring MVC+MyBatis從零開始學
- 吳為勝 楊章偉
- 796字
- 2019-11-22 18:31:37
1.1 Spring概述
本節首先介紹Sping是一個什么樣的框架;然后介紹Spring框架支持包和相關文件的獲取方式,并介紹其目錄結構。學習這些的目的是為使用Spring框架打好基礎。
1.1.1 什么是Spring
Spring是一個以IoC(Inversion of Control,控制反轉)和AOP(Aspect Oriented Programming)為內核的框架。IoC是Spring的基礎。IoC實現的是一種控制,簡單地說,就是以前調用new構造方法來創建對象,現在變成了使用Spring來創建對象。DI(Dependency Inject,依賴注入)與IoC的含義相同,從兩個角度描述同一個概念。簡單地說,DI就是對象的屬性,已經被注入好相關值,直接使用即可。
IoC和DI將在本章后面詳細介紹,AOP將在后續章節詳細介紹。
注意
如果讀者是第一次學習本框架,務必嚴格按照教程的指導,先進行模仿操作,直至看到實際效果。成功之后,再進行改動和調整,從而進一步加深理解,直到熟練掌握。
1.1.2 Spring的下載及目錄結構
Spring經過十多年的發展,版本不斷升級。本書中的實例代碼基于Spring 4.3.6編寫。使用Spring框架進行開發需要用到Spring框架包和第三方依賴包,具體如下:
1.Spring框架包
本書中的實例代碼基于Spring 4.3.6編寫,建議讀者下載該版本(讀者也可以根據實際情況下載最新的版本),其框架壓縮包名稱為spring-framework-4.3.6.RELEASE-dist.zip,可以通過地址“http://repo.spring.io/simple/libs-release-local/org/springframework/spring/4.3.6.RELEASE/”下載。下載完成后,將壓縮包解壓,最終目錄結構如圖1.1所示。

圖1.1 解壓后的目錄
其中,libs目錄下包含60個JAR文件,如圖1.2所示。

圖1.2 libs目錄
libs目錄中的JAR包分為3類:
- 以RELEASE.jar結尾的是Spring框架class文件的壓縮包。
- 以RELEASE-javadoc.jar結尾的是Spring框架API文檔的壓縮包。
- 以RELEASE-sources.jar結尾的是Spring框架源文件的壓縮包。
整個Spring框架由20個模塊組成,該目錄下Spring為每個模塊都提供了這3類壓縮包。
在libs目錄中,有4個Spring的基礎包,它們分別對應Spring核心容器的4個模塊,具體介紹如表1.1所示。
表1.1 Spring的基礎包說明

2.第三方依賴包
在使用Spring進行開發時,Spring的核心容器還需要依賴commons.logging的JAR包。該JAR包可以通過網址http://commons.apache.org/proper/commons-logging/download_logging.cgi下載。下載后得到一個名為commons-logging-1.2-bin.zip的壓縮包,將其解壓后可以找到commons-logging-1.2.jar。
注意
初學者學習Spring框架時,只需將Spring的4個基礎包以及commons-logging-1.2.jar包復制到項目的lib目錄下,并發布到類路徑中即可。
- OpenStack Cloud Computing Cookbook(Third Edition)
- Elastic Stack應用寶典
- Troubleshooting PostgreSQL
- Securing WebLogic Server 12c
- SAP BusinessObjects Dashboards 4.1 Cookbook
- 高級語言程序設計(C語言版):基于計算思維能力培養
- 移動界面(Web/App)Photoshop UI設計十全大補
- JavaScript+jQuery網頁特效設計任務驅動教程
- Java并發編程:核心方法與框架
- Python Programming for Arduino
- 超簡單:Photoshop+JavaScript+Python智能修圖與圖像自動化處理
- AI自動化測試:技術原理、平臺搭建與工程實踐
- Android嵌入式系統程序開發(基于Cortex-A8)
- Android技術內幕(系統卷)
- 網頁設計與制作