官术网_书友最值得收藏!

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目錄下,并發布到類路徑中即可。

主站蜘蛛池模板: 泉州市| 稷山县| 醴陵市| 柘荣县| 京山县| 孝昌县| 吉安市| 和平县| 成武县| 白山市| 昔阳县| 曲靖市| 古丈县| 池州市| 平乡县| 海晏县| 丁青县| 郁南县| 铁岭县| 高雄县| 张家口市| 高清| 阳山县| 中阳县| 宣恩县| 新闻| 南雄市| 奉贤区| 德昌县| 永胜县| 兴安盟| 吉水县| 新田县| 正安县| 鹤庆县| 叙永县| 嘉义市| 军事| 中西区| 江都市| 安吉县|