新聞中心
Spring.jar是包含有完整發(fā)布的單個(gè)jar包,Spring.jar中包含除了 Spring-mock.jar里所包含的內(nèi)容外其它所有jar包的內(nèi)容,因?yàn)橹挥性陂_(kāi)發(fā)環(huán)境下才會(huì)用到Spring-mock.jar來(lái)進(jìn)行輔助測(cè)試,正式應(yīng)用系統(tǒng)中是用不得這些類(lèi)的。

創(chuàng)新互聯(lián)建站專(zhuān)注于企業(yè)成都全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、友好網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁(yè)面制作、成都商城網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為友好等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
除了Spring.jar文件,Spring還包括有其它13個(gè)獨(dú)立的jar包,各自包含著對(duì)應(yīng)的Spring組件,用戶(hù)可以根據(jù)自己的需要來(lái)選擇組合自己的jar包,而不必引入整個(gè)Spring.jar的所有類(lèi)文件。
1.Spring-core.jar
這個(gè)jar文件包含Spring框架基本的核心工具類(lèi),Spring其它組件要都要使用到這個(gè)包里的類(lèi),是其它組件的基本核心,當(dāng)然你也可以在自己的應(yīng)用系統(tǒng)中使用這些工具類(lèi)。
2.Spring-beans.jar
這個(gè)jar文件是所有應(yīng)用都要用到的,它包含訪問(wèn)配置文件、創(chuàng)建和管理bean以及進(jìn)行Inversion of Control / Dependency Injection(IoC/DI)操作相關(guān)的所有類(lèi)。如果應(yīng)用只需基本的IoC/DI支持,引入Spring-core.jar及Spring- beans.jar文件就可以了。
3.Spring-aop.jar
這個(gè)jar文件包含在應(yīng)用中使用Spring的AOP特性時(shí)所需的類(lèi)。使用基于AOP的Spring特性,如聲明型事務(wù)管理(Declarative Transaction Management),也要在應(yīng)用里包含這個(gè)jar包。
4.Spring-context.jar
這個(gè)jar文件為Spring核心提供了大量擴(kuò)展??梢哉业绞褂肧pring ApplicationContext特性時(shí)所需的全部類(lèi),JDNI所需的全部類(lèi),UI方面的用來(lái)與模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的類(lèi),以及校驗(yàn)Validation方面的相關(guān)類(lèi)。
5.Spring-dao.jar
這個(gè)jar文件包含Spring DAO、Spring Transaction進(jìn)行數(shù)據(jù)訪問(wèn)的所有類(lèi)。為了使用聲明型事務(wù)支持,還需在自己的應(yīng)用里包含Spring-aop.jar。
6.Spring-hibernate.jar
這個(gè)jar文件包含Spring對(duì)Hibernate 2及Hibernate 3進(jìn)行封裝的所有類(lèi)。
7.Spring-jdbc.jar
這個(gè)jar文件包含對(duì)Spring對(duì)JDBC數(shù)據(jù)訪問(wèn)進(jìn)行封裝的所有類(lèi)。
8.Spring-orm.jar
這個(gè)jar文件包含Spring對(duì)DAO特性集進(jìn)行了擴(kuò)展,使其支持 iBATIS、JDO、OJB、TopLink,因?yàn)镠ibernate已經(jīng)獨(dú)立成包了,現(xiàn)在不包含在這個(gè)包里了。這個(gè)jar文件里大部分的類(lèi)都要依賴(lài) Spring-dao.jar里的類(lèi),用這個(gè)包時(shí)你需要同時(shí)包含Spring-dao.jar包。
9.Spring-remoting.jar
這個(gè)jar文件包含支持EJB、JMS、遠(yuǎn)程調(diào)用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的類(lèi)。
10.Spring-support.jar
這個(gè)jar文件包含支持緩存Cache(ehcache)、JCA、JMX、郵件服務(wù)(Java Mail、COS Mail)、任務(wù)計(jì)劃Scheduling(Timer、Quartz)方面的類(lèi)。
11.Spring-web.jar
這個(gè)jar文件包含Web應(yīng)用開(kāi)發(fā)時(shí),用到Spring框架時(shí)所需的核心類(lèi),包括自動(dòng)載入WebApplicationContext特性的類(lèi)、Struts與JSF集成類(lèi)、文件上傳的支持類(lèi)、Filter類(lèi)和大量工具輔助類(lèi)。
12.Spring-webmvc.jar
這個(gè)jar文件包含Spring MVC框架相關(guān)的所有類(lèi)。包含國(guó)際化、標(biāo)簽、Theme、視圖展現(xiàn)的FreeMarker、JasperReports、Tiles、Velocity、 XSLT相關(guān)類(lèi)。當(dāng)然,如果你的應(yīng)用使用了獨(dú)立的MVC框架,則無(wú)需這個(gè)JAR文件里的任何類(lèi)。
13.Spring-mock.jar
這個(gè)jar文件包含Spring一整套mock類(lèi)來(lái)輔助應(yīng)用的測(cè)試。Spring測(cè)試套件使用了其中大量mock類(lèi),這樣測(cè)試就更加簡(jiǎn)單。模擬HttpServletRequest和HttpServletResponse類(lèi)在Web應(yīng)用單元測(cè)試是很方便的。
如何選擇這些發(fā)布包,決定選用哪些發(fā)布包其實(shí)相當(dāng)簡(jiǎn)單。如果你正在構(gòu)建Web應(yīng)用并將全程使用Spring,那么最好就使用單個(gè)全部的Spring.jar文件;如果你的應(yīng)用僅僅用到簡(jiǎn)單的Inversion of Control / Dependency Injection(IoC/DI)容器,那么只需Spring-core.jar與Spring-beans.jar即可;如果你對(duì)發(fā)布的大小要求很高,那么就得精挑細(xì)選了,只取包含自己所需特性的jar文件了。采用獨(dú)立的發(fā)布包你可以避免包含自己的應(yīng)用不需要的全部類(lèi)。當(dāng)然你可以采用其它的一些工具來(lái)設(shè)法令整個(gè)應(yīng)用包變小,節(jié)省空間的重點(diǎn)在于準(zhǔn)確地找出自己所需的Spring依賴(lài)類(lèi),然后合并所需的類(lèi)與包就可以了。Eclispe有個(gè)插件叫 ClassPath Helper可以幫你找找所依賴(lài)的類(lèi)。
Spring包依賴(lài)說(shuō)明:
1) Spring-core.jar需commons-collections.jar,Spring-core.jar是以下其它各個(gè)的基本。
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
當(dāng)前題目:多種Spring.jar詳解
鏈接分享:http://m.fisionsoft.com.cn/article/djcppie.html


咨詢(xún)
建站咨詢(xún)
