Spring框架
宗旨:簡化操作,降低耦合。
下載*.jar包
目前最新版本爲5.*版本,不建議下載使用,因爲最新版很多功能都不兼容,可能不能用,不穩定。
此處使用的是相對穩定的4.3.7版本。
spring的下載方式
-
http://repo.springsource.org/libs-release-local/org/springframework/spring/3.2.4.RELEASE/spring-framework-3.2.4.RELEASE-dist.zip
直接粘到地址欄或者下載工具裏,每次有更新只要改版本號就可以; -
http://repo.springsource.org/libs-release-local/
把這個粘到地址欄裏,會看到一個樹型目錄,展開尋找對應版本jar包; -
在官網的projects裏找到spring framework,點擊右上角的GitHub貓咪圖標,跳轉到github,在Downloading artifacts下面找 building a distribution with dependencies,點擊超鏈接,進入尋找 the SpringSource repository,再點擊此處超鏈接,接着打開Spring repository FAQ後,找到libs-release-local,進去後點Artifacts頁籤,再在左邊的列表裏先simple brower,後面的流程和第二步一樣。
spring官網:http://spring.io
- 以下鏈接可以直接跳轉到下載列表:
http://repo.spring.io/libs-release/org/springframework/spring/
下載RELEASE版本,這是最終版。
Release:
該版本意味“最終版本”,在前面版本的一系列測試版之後,終歸會有一個正式版本,是最終交付用戶使用的一個版本。該版本有時也稱爲標準版。一般情況下,Release不會以單詞形式出現在軟件封面上,取而代之的是符號®。
拓展:
Alpha:
Alpha是內部測試版,一般不向外部發布,會有很多Bug.除非你也是測試人員,否則不建議使用.是希臘字母的第一位,表示最初級的版本,alpha 就是α,beta 就是β ,alpha 版就是比beta還早的測試版,一般都是內部測試的版本。
Beta:
該版本相對於α版已有了很大的改進,消除了嚴重的錯誤,但還是存在着一缺陷,需要經過多次測試來進一步消除。這個階段的版本會一直加入新的功能。
RC:(Release Candidate)
Candidate是候選人的意思,用在軟件上就是候選版本。Release.Candidate.就是發行候選版本。和Beta版最大的差別在於Beta階段會一直加入新的功能,但是到了RC版本,幾乎就不會加入新的功能了,而主要着重於除錯! RC版本是最終發放給用戶的最接近正式版的版本,發行後改正bug就是正式版了,就是正式版之前的最後一個測試版。
GA:(general availability)
比如:Apache Struts 2 GA這是Apache Struts 2首次發行穩定的版本,GA意味着General Availability,也就是官方開始推薦廣泛使用了。
Spring文檔
RELEASE文件下的結構。
1.docs
分兩大模塊
- api:方法、類、接口;
- 說明文檔:一本說明書,告訴我們怎麼學習spring。
SpringFramework是spring的基礎,學習其他模塊之前必須學習SpringFramework。主要學習核心容器和aop,又是SpringFramework裏面的基礎內容,學習之後才能學習其他的子模塊。
2.libs
核心jar包。
RELEASE:核心jar包;
RELEASE-javadoc:文檔jar包;
RELEASE:源碼jar包。
三個組合:模塊化,輕量級。
3.schema
xml配置信息中有dtd約束和schema約束,spring中使用的是後者。
Spring使用流程
- 導入核心jar包;
- 導入對應schema約束文件;
- 才能配置和寫邏輯。