? ? 新的開始缀去,作為一個程序員只會敲代碼,人是不會有進步的甸祭。所以還是寫點東西的好缕碎。記錄下自己的生涯。
最近一直在看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