2018-09-13

? ? 新的開始缀去,作為一個程序員只會敲代碼,人是不會有進步的甸祭。所以還是寫點東西的好缕碎。記錄下自己的生涯。

最近一直在看Spring先把知識點準備好池户,再開始著手學習很有必要咏雌。剛從網(wǎng)上找了些資料,先放在這里參考學習校焦。

參考https://blog.csdn.net/jiangw1235/article/details/10066743謝謝博主的知識赊抖。

spring jar 包詳解

spring.jar是包含有完整發(fā)布的單個jar包,spring.jar中包含除了 spring-mock.jar里所包含的內(nèi)容外其它所有jar包的內(nèi)容寨典,因為只有在開發(fā)環(huán)境下才會用到spring-mock.jar來進行輔助測試氛雪,正式應(yīng)用系統(tǒng)中是用不得這些類的∷食桑  除了spring.jar文件注暗,Spring還包括有其它13個獨立的jar包,各自包含著對應(yīng)的Spring組件墓猎,用戶可以根據(jù)自己的需要來選擇組合自己的jar包捆昏,而不必引入整個spring.jar的所有類文件。

(1) spring-core.jar 這個jar文件包含Spring框架基本的核心工具類毙沾,Spring其它組件要都要使用到這個包里的類骗卜,是其它組件的基本核心,當然你也可以在自己的應(yīng)用系統(tǒng)中使用這些工具類左胞。

(2) 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文件就可以了。

(3) spring-aop.jar 這個jar文件包含在應(yīng)用中使用Spring的AOP特性時所需的類躺枕。使用基于AOP的Spring特性服猪,如聲明型事務(wù)管理(Declarative Transaction Management)供填,也要在應(yīng)用里包含這個jar包。

(4) spring-context.jar   這個jar文件為Spring核心提供了大量擴展罢猪〗可以找到使用Spring ApplicationContext特性時所需的全部類,JDNI所需的全部類膳帕,UI方面的用來與模板(Templating)引擎如 Velocity粘捎、FreeMarker、JasperReports集成的類危彩,以及校驗Validation方面的相關(guān)類攒磨。

(5) spring-dao.jar   這個jar文件包含Spring DAO、Spring Transaction進行數(shù)據(jù)訪問的所有類汤徽。為了使用聲明型事務(wù)支持咧纠,還需在自己的應(yīng)用里包含spring-aop.jar。

(6) spring-hibernate.jar   這個jar文件包含Spring對Hibernate 2及Hibernate 3進行封裝的所有類泻骤。

(7) spring-jdbc.jar   這個jar文件包含對Spring對JDBC數(shù)據(jù)訪問進行封裝的所有類。

(8) spring-orm.jar   這個jar文件包含Spring對DAO特性集進行了擴展梧奢,使其支持 iBATIS狱掂、JDO、OJB亲轨、TopLink趋惨,因為Hibernate已經(jīng)獨立成包了,現(xiàn)在不包含在這個包里了惦蚊。這個jar文件里大部分的類都要依賴 spring-dao.jar里的類器虾,用這個包時你需要同時包含spring-dao.jar包。

(9) spring-remoting.jar   這個jar文件包含支持EJB蹦锋、JMS兆沙、遠程調(diào)用Remoting(RMI、Hessian莉掂、Burlap葛圃、Http Invoker、JAX-RPC)方面的類憎妙。

(10) spring-support.jar   這個jar文件包含支持緩存Cache(ehcache)库正、JCA、JMX内贮、郵件服務(wù)(Java Mail擂啥、COS Mail)仓坞、任務(wù)計劃Scheduling(Timer、Quartz)方面的類喷楣。

(11) spring-web.jar   這個jar文件包含Web應(yīng)用開發(fā)時趟大,用到Spring框架時所需的核心類,包括自動載入WebApplicationContext特性的類抡蛙、 Struts與JSF集成類护昧、文件上傳的支持類、Filter類和大量工具輔助類粗截。

(12) spring-webmvc.jar   這個jar文件包含Spring MVC框架相關(guān)的所有類惋耙。包含國際化、標簽熊昌、Theme绽榛、視圖展現(xiàn)的FreeMarker、JasperReports婿屹、Tiles灭美、Velocity、 XSLT相關(guān)類昂利。當然届腐,如果你的應(yīng)用使用了獨立的MVC框架,則無需這個JAR文件里的任何類蜂奸。

(13) spring-mock.jar   這個jar文件包含Spring一整套mock類來輔助應(yīng)用的測試犁苏。Spring測試套件使用了其中大量mock類,這樣測試就更加簡單扩所。模擬 HttpServletRequest和HttpServletResponse類在Web應(yīng)用單元測試是很方便的围详。

如何選擇這些發(fā)布包,決定選用哪些發(fā)布包其實相當簡單祖屏。如果你正在構(gòu)建Web應(yīng)用并將全程使用Spring助赞,那么最好就使用單個全部的 spring.jar文件;如果你的應(yīng)用僅僅用到簡單的Inversion of Control / Dependency Injection(IoC/DI)容器袁勺,那么只需spring-core.jar與spring-beans.jar即可雹食;如果你對發(fā)布的大小要求很高,那么就得精挑細選了期丰,只取包含自己所需特性的jar文件了婉徘。采用獨立的發(fā)布包你可以避免包含自己的應(yīng)用不需要的全部類。當然你可以采用其它的一些工具來設(shè)法令整個應(yīng)用包變小咐汞,節(jié)省空間的重點在于準確地找出自己所需的Spring依賴類盖呼,然后合并所需的類與包就可以了。Eclispe有個插件叫 ClassPath Helper可以幫你找找所依賴的類化撕。

Spring包依賴說明:

1) spring-core.jar需commons-collections.jar几晤,spring-core.jar是以下其它各個的基本。

2) spring-beans.jar需spring-core.jar植阴,cglib-nodep-2.1_3.jar

3) spring-aop.jar需spring-core.jar蟹瘾,spring-beans.jar圾浅,cglib-nodep- 2.1_3.jar,aopalliance.jar

4) spring-context.jar需spring-core.jar憾朴,spring-beans.jar狸捕,spring- aop.jar,commons-collections.jar众雷,aopalliance.jar

5) spring-dao.jar需spring-core.jar灸拍,spring-beans.jar,spring-aop.jar砾省,spring- context.jar

6) spring-jdbc.jar需spring-core.jar鸡岗,spring-beans.jar,spring-dao.jar

7) spring-web.jar需spring-core.jar编兄,spring-beans.jar轩性,spring-context.jar

8) spring-webmvc.jar需spring-core.jar/spring-beans.jar/spring-context.jar /spring-web.jar

9) spring -hibernate.jar需spring-core.jar,spring-beans.jar狠鸳,spring-aop.jar揣苏,spring- dao.jar,spring-jdbc.jar件舵,spring-orm.jar卸察,spring-web.jar,spring-webmvc.jar

10) spring-orm.jar需spring-core.jar芦圾,spring-beans.jar,spring-aop.jar俄认,spring- dao.jar个少,spring-jdbc.jar,spring-web.jar眯杏,spring-webmvc.jar

11) spring -remoting.jar需spring-core.jar夜焦,spring-beans.jar,spring-aop.jar岂贩,spring- dao.jar茫经,spring-context.jar,spring-web.jar萎津,spring-webmvc.jar

12) spring-support.jar需spring-core.jar卸伞,spring-beans.jar,spring- aop.jar锉屈,spring-dao.jar荤傲,spring-context.jar,spring-jdbc.jar

13) spring-mock.jar需spring-core.jar颈渊,spring-beans.jar遂黍,spring-dao.jar终佛,spring- context.jar,spring-jdbc.jar

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末雾家,一起剝皮案震驚了整個濱河市铃彰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芯咧,老刑警劉巖牙捉,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異唬党,居然都是意外死亡鹃共,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門驶拱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來霜浴,“玉大人,你說我怎么就攤上這事蓝纲∫趺希” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵税迷,是天一觀的道長永丝。 經(jīng)常有香客問我,道長箭养,這世上最難降的妖魔是什么慕嚷? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮毕泌,結(jié)果婚禮上喝检,老公的妹妹穿的比我還像新娘。我一直安慰自己撼泛,他們只是感情好挠说,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著愿题,像睡著了一般损俭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上潘酗,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天杆兵,我揣著相機與錄音,去河邊找鬼仔夺。 笑死拧咳,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的囚灼。 我是一名探鬼主播骆膝,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼祭衩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了阅签?” 一聲冷哼從身側(cè)響起掐暮,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎政钟,沒想到半個月后路克,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡养交,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年精算,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碎连。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡灰羽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鱼辙,到底是詐尸還是另有隱情廉嚼,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布倒戏,位于F島的核電站怠噪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏杜跷。R本人自食惡果不足惜傍念,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望葛闷。 院中可真熱鬧憋槐,春花似錦、人聲如沸孵运。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽治笨。三九已至,卻和暖如春赤嚼,著一層夾襖步出監(jiān)牢的瞬間旷赖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工更卒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留等孵,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓蹂空,卻偏偏與公主長得像俯萌,于是被迫代替她去往敵國和親果录。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理咐熙,服務(wù)發(fā)現(xiàn)弱恒,斷路器,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,806評論 6 342
  • 藍果曾經(jīng)說在沒有結(jié)婚前每個人都有追求自己幸福的權(quán)利棋恼,她拿這句話和無數(shù)喜歡過有男女朋友的人說返弹。但到了自己身上她卻說,...
    zhou雨人閱讀 1,584評論 1 1
  • 從臨近日本的現(xiàn)狀來看爪飘,他們滿足了亞洲人應(yīng)有的審美和細膩的特點义起,又在工業(yè)發(fā)達的基礎(chǔ)上進行大量的系統(tǒng)開發(fā)和研究,對比房...
    匠恒TakumiKou閱讀 7,013評論 0 34
  • 夏日傍晚师崎,天空淡淡的墨藍色伴著零散的幾顆星默终,置身在山間的小屋前,我就仰著頭抡诞,望著天穷蛹。就這么站著,也不知道哪里來的傷...
    等待679閱讀 135評論 0 0