spring中各個包的作用

(轉(zhuǎn))詳解spring 每個jar的作用

spring.jar 是包含有完整發(fā)布模塊的單個jar 包捧颅。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar景图。

spring-src.zip就是所有的源代碼壓縮包。

除了spring.jar 文件碉哑,Spring 還包括有其它21 個獨立的jar 包挚币,各自包含著對應(yīng)的Spring組件,用戶可以根據(jù)自己的需要來選擇組合自己的jar 包扣典,而不必引入整個spring.jar 的所有類文件妆毕。

spring-core.jar
這個jar 文件包含Spring 框架基本的核心工具類。Spring 其它組件要都要使用到這個包里的類贮尖,是其它組件的基本核心笛粘,當(dāng)然你也可以在自己的應(yīng)用系統(tǒng)中使用這些工具類。
外部依賴Commons Logging湿硝, (Log4J)薪前。

spring-beans.jar
這個jar 文件是所有應(yīng)用都要用到的,它包含訪問配置文件关斜、創(chuàng)建和管理bean 以及進行Inversion of Control / Dependency Injection(IoC/DI)操作相關(guān)的所有類示括。如果應(yīng)用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了蚤吹。
外部依賴spring-core例诀,(CGLIB)。

spring-aop.jar
這個jar 文件包含在應(yīng)用中使用Spring 的AOP 特性時所需的類和源碼級元數(shù)據(jù)支持裁着。使用基于AOP 的Spring特性繁涂,如聲明型事務(wù)管理(Declarative Transaction Management),也要在應(yīng)用里包含這個jar包二驰。
外部依賴spring-core扔罪, (spring-beans,AOP Alliance桶雀, CGLIB矿酵,Commons Attributes)唬复。

spring-context.jar
這個jar 文件為Spring 核心提供了大量擴展∪梗可以找到使用Spring ApplicationContext特性時所需的全部類敞咧,JDNI 所需的全部類,instrumentation組件以及校驗Validation 方面的相關(guān)類辜腺。
外部依賴spring-beans, (spring-aop)休建。

spring-dao.jar
這個jar 文件包含Spring DAO、Spring Transaction 進行數(shù)據(jù)訪問的所有類评疗。為了使用聲明型事務(wù)支持测砂,還需在自己的應(yīng)用里包含spring-aop.jar。
外部依賴spring-core百匆,(spring-aop砌些, spring-context, JTA API)加匈。

spring-jdbc.jar
這個jar 文件包含對Spring 對JDBC 數(shù)據(jù)訪問進行封裝的所有類存璃。
外部依賴spring-beans,spring-dao矩动。

spring-support.jar
這個jar 文件包含支持UI模版(Velocity有巧,F(xiàn)reeMarker,JasperReports)悲没,郵件服務(wù),腳本服務(wù)(JRuby)男图,緩存Cache(EHCache)示姿,任務(wù)計劃Scheduling(uartz)方面的類。
外部依賴spring-context, (spring-jdbc, Velocity, FreeMarker, JasperReports, BSH, Groovy, JRuby, Quartz, EHCache)

spring-web.jar
這個jar 文件包含Web 應(yīng)用開發(fā)時逊笆,用到Spring 框架時所需的核心類栈戳,包括自動載入Web Application Context 特性的類、Struts 與JSF 集成類难裆、文件上傳的支持類子檀、Filter 類和大量工具輔助類。
外部依賴spring-context, Servlet API, (JSP API, JSTL, Commons FileUpload, COS)乃戈。

spring-webmvc.jar
這個jar 文件包含Spring MVC 框架相關(guān)的所有類褂痰。包括框架的Servlets,Web MVC框架症虑,控制器和視圖支持缩歪。當(dāng)然,如果你的應(yīng)用使用了獨立的MVC 框架谍憔,則無需這個JAR 文件里的任何類匪蝙。
外部依賴spring-web, (spring-support主籍,Tiles,iText逛球,POI)千元。

spring-portlet.jar
spring自己實現(xiàn)的一個類似Spring MVC的框架。包括一個MVC框架和控制器颤绕。
外部依賴spring-web诅炉, Portlet API,(spring-webmvc)屋厘。

spring-struts.jar
Struts框架支持涕烧,可以更方便更容易的集成Struts框架。
外部依賴spring-web汗洒,Struts议纯。

spring-remoting.jar
這個jar 文件包含支持EJB、遠程調(diào)用Remoting(RMI溢谤、Hessian瞻凤、Burlap、Http Invoker世杀、JAX-RPC)方面的類阀参。
外部依賴spring-aop, (spring-context瞻坝,spring-web蛛壳,Hessian,Burlap所刀,JAX-RPC衙荐,EJB API)。

spring-jmx.jar
這個jar包提供了對JMX 1.0/1.2的支持類浮创。
外部依賴spring-beans忧吟,spring-aop, JMX API斩披。

spring-jms.jar
這個jar包提供了對JMS 1.0.2/1.1的支持類溜族。
外部依賴spring-beans,spring-dao垦沉,JMS API煌抒。

spring-jca.jar
對JCA 1.0的支持。
外部依賴spring-beans乡话,spring-dao摧玫, JCA API。

spring-jdo.jar
對JDO 1.0/2.0的支持。
外部依賴spring-jdbc诬像, JDO API屋群, (spring-web)。

spring-jpa.jar
對JPA 1.0的支持坏挠。
外部依賴spring-jdbc芍躏, JPA API, (spring-web)降狠。

spring-hibernate2.jar
對Hibernate 2.1的支持对竣,已經(jīng)不建議使用。
外部依賴spring-jdbc榜配,Hibernate2否纬,(spring-web)。

spring-hibernate3.jar
對Hibernate 3.0/3.1/3.2的支持蛋褥。
外部依賴spring-jdbc临燃,Hibernate3,(spring-web)烙心。

spring-toplink.jar
對TopLink框架的支持膜廊。
外部依賴spring-jdbc,TopLink淫茵。

spring-ibatis.jar
對iBATIS SQL Maps的支持爪瓜。
外部依賴spring-jdbc,iBATIS SQL Maps匙瘪。

另外的兩個包铆铆。

spring-mock.jar
這個jar 文件包含Spring 一整套mock 類來輔助應(yīng)用的測試。Spring 測試套件使用了其中大量mock 類辆苔,這樣測試就更加簡單算灸。模擬HttpServletRequest 和HttpServletResponse 類在Web 應(yīng)用單元測試是很方便的。并且提供了對JUnit的支持驻啤。
外部依賴spring-core。

spring-aspects.jar
提供對AspectJ的支持荐吵,以便可以方便的將面向方面的功能集成進IDE中骑冗,比如Eclipse AJDT。
外部依賴先煎。

WEAVER JARS (dist/weavers)說明贼涩。

spring-agent.jar
Spring的InstrumentationSavingAgent (為InstrumentationLoadTimeWeaver),一個設(shè)備代理包薯蝎,可以參考JDK1.5的Instrumentation功能獲得更多信息遥倦。
外部依賴none (for use at JVM startup: "-javaagent:spring-agent.jar")。

spring-tomcat-weaver.jar
擴展Tomcat的ClassLoader,使其可以使用instrumentation(設(shè)備)類袒哥。
外部依賴none (for deployment into Tomcat's "server/lib" directory)缩筛。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市堡称,隨后出現(xiàn)的幾起案子瞎抛,更是在濱河造成了極大的恐慌,老刑警劉巖却紧,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桐臊,死亡現(xiàn)場離奇詭異,居然都是意外死亡晓殊,警方通過查閱死者的電腦和手機断凶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來巫俺,“玉大人认烁,你說我怎么就攤上這事∈短伲” “怎么了砚著?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長痴昧。 經(jīng)常有香客問我稽穆,道長,這世上最難降的妖魔是什么赶撰? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任舌镶,我火速辦了婚禮,結(jié)果婚禮上豪娜,老公的妹妹穿的比我還像新娘餐胀。我一直安慰自己,他們只是感情好瘤载,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布否灾。 她就那樣靜靜地躺著,像睡著了一般鸣奔。 火紅的嫁衣襯著肌膚如雪墨技。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天挎狸,我揣著相機與錄音扣汪,去河邊找鬼。 笑死锨匆,一個胖子當(dāng)著我的面吹牛崭别,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼茅主,長吁一口氣:“原來是場噩夢啊……” “哼舞痰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起暗膜,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤匀奏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后学搜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娃善,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年瑞佩,在試婚紗的時候發(fā)現(xiàn)自己被綠了聚磺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡炬丸,死狀恐怖瘫寝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情稠炬,我是刑警寧澤焕阿,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站首启,受9級特大地震影響暮屡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜毅桃,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一褒纲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧钥飞,春花似錦莺掠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至结闸,卻和暖如春掖棉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背膀估。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留耻讽,地道東北人察纯。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親饼记。 傳聞我的和親對象是個殘疾皇子香伴,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)具则,斷路器即纲,智...
    卡卡羅2017閱讀 134,660評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,822評論 6 342
  • 文章作者:Tyan博客:noahsnail.com 2.Introduction to the Spring Fr...
    SnailTyan閱讀 5,390評論 7 56
  • 什么是Spring Spring是一個開源的Java EE開發(fā)框架。Spring框架的核心功能可以應(yīng)用在任何Jav...
    jemmm閱讀 16,464評論 1 133
  • 今天早上嚇了一大跳博肋,險低斋! 事情是這樣的,今天早上按時起床匪凡,洗漱完畢就往學(xué)校趕膊畴。因為天氣突變,細雨蒙蒙病游,我不得不放棄...
    亦農(nóng)閱讀 547評論 4 3