Spring是運(yùn)行在java環(huán)境下的框架,因此在開發(fā)前要準(zhǔn)備以下相關(guān)軟件
- JDK 7或以上版本
- Eclipse4或以上版本章贞,(IDEA也可以)
- Spring Framework 軟件包3或以上版本
JDK和Eclipse就不說了动漾,我假設(shè)你們都裝好了创译,現(xiàn)在我們直接去下載Spring Framework的軟件包店溢,可以去Spring的官網(wǎng)下載,或者是去Github下載(https://github.com/spring-projects/spring-framework)
PS:不建議大家下載來路不明的jar箫老,建議去官網(wǎng)或Github
在建立Spring工程的時(shí)候封字,需要引入Spring的開發(fā)包,否則無法建立Spring的運(yùn)行環(huán)境耍鬓,下面我們簡(jiǎn)單地額介紹一下Spring的jar包
Spring的核心開發(fā)包
- Spring core :這個(gè)jar 文件包含Spring 框架基本的核心工具類阔籽。Spring 其它組件要都要使用到這個(gè)包里的類,是其它組件的基本核心牲蜀。這里值得一提的的是笆制,Spring core的運(yùn)行依賴Commons Logging 包,如果不引會(huì)拋出異常涣达,下載地址(http://commons.apache.org/proper/commons-logging/download_logging.cgi)在辆。
- Spring Beans
這個(gè)jar 文件是所有應(yīng)用都要用到的,它包含訪問配置文件度苔、創(chuàng)建和管理bean 以及進(jìn)行IOC/DI (控制反轉(zhuǎn)/依賴注入)操作相關(guān)的所有類匆篓。如果你的應(yīng)用只需基本的IOC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了寇窑。 - Spring AOP
這個(gè)jar 文件包含在應(yīng)用中使用Spring 的AOP 特性時(shí)所需的類和源碼級(jí)元數(shù)據(jù)支持鸦概。
使用基于AOP 的Spring特性,如聲明型事務(wù)管理(Declarative Transaction Management)甩骏,也要在應(yīng)用里包含這個(gè)jar包窗市。 - Spring Context
這個(gè)jar 文件為Spring 核心提供了大量擴(kuò)展∫眩可以找到使用Spring ApplicationContext特性時(shí)所需的全部類咨察,JDNI 所需的全部類,instrumentation組件以及校驗(yàn)Validation 方面的相關(guān)類福青。
Spring的非核心開發(fā)包
以下開發(fā)包雖然不是Spring的核心開發(fā)包摄狱,但是提供了各種企業(yè)級(jí)的服務(wù)和功能
Spring Aspects
提供對(duì)AspectJ的支持,可以方便的將面向方面的功能集成進(jìn)IDE中无午,比如Eclipse AJDT二蓝。Spring Context Support
包含支持緩存Cache(ehcache)、JCA指厌、JMX、 郵件服務(wù)(Java Mail踊跟、COS Mail)踩验、任務(wù)計(jì)劃Scheduling(Timer鸥诽、Quartz)方面的類。Spring Expression
Spring表達(dá)式語言箕憾。Spring Instrument
Spring3.0對(duì)服務(wù)器的代理接口牡借。Spring Instrument Tomcat
Spring3.0對(duì)Tomcat的連接池的集成。Spring JDBC
這個(gè)jar 文件包含Spring 對(duì)JDBC 數(shù)據(jù)訪問進(jìn)行封裝的所有類袭异。Spring JMS
這個(gè)jar包提供了對(duì)JMS的支持類钠龙。Spring Orm
包含Spring對(duì)DAO特性集進(jìn)行了擴(kuò)展,使其支持iBATIS御铃、JDO碴里、OJB、TopLink上真, 因?yàn)閇hibernate]已經(jīng)獨(dú)立成包了咬腋,現(xiàn)在不包含在這個(gè)包里了。這個(gè)jar文件里大部分的類都要依賴spring-dao.jar里的類睡互,用這個(gè)包時(shí)你需要同時(shí)包含spring-dao.jar包根竿。Spring Oxm
Spring 對(duì)Object/XMl的映射支持,可以讓Java與XML之間來回切換。Spring Test
對(duì)Junit框架的簡(jiǎn)單封裝就珠。Spring Tx
為JDBC寇壳、Hibernate、JDO妻怎、JPA壳炎、Beans等提供的一致的聲明式和編程式事務(wù)管理支持。Spring Web
這個(gè)jar 文件包含Web 應(yīng)用開發(fā)時(shí)蹂季,用到Spring 框架時(shí)所需的核心類冕广,包括自動(dòng)載入Web ApplicationContext 特性的類、Struts 與JSF 集成類偿洁、文件上傳的支持類撒汉、Filter 類和大量工具輔助類。Spring Webmvc
這個(gè)jar 文件包含Spring MVC 框架相關(guān)的所有類涕滋。包括框架的Servlets睬辐,Web MVC框架,控制器和視圖支持宾肺。當(dāng)然溯饵,如果你的應(yīng)用使用了獨(dú)立的MVC 框架(比如struts),則無需這個(gè)JAR 文件里的任何類锨用。Spring Portlet
Spring自己實(shí)現(xiàn)的一個(gè)類似Spring MVC的框架丰刊。包括一個(gè)MVC框架和控制器。Spring Webmvc Protlet
SpringMVC的增強(qiáng)增拥。
這里面對(duì)Spring的jar我們只做簡(jiǎn)單的介紹啄巧,以后用到的時(shí)候再做詳細(xì)解釋寻歧,這里可以做了解,先有個(gè)印象秩仆。