真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Springjar包的本質(zhì)是什么

Spring jar包的本質(zhì)是什么,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、循化ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的循化網(wǎng)站制作公司

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

除了spring.jar文件,Spring還包括有其它13個(gè)獨(dú)立的jar包,各自包含著對(duì)應(yīng)的Spring組件,用戶可以根據(jù)自己的需要來選擇組合自己的jar包,而不必引入整個(gè)spring.jar的所有類文件。

(1) spring-core.jar

這個(gè)jar文件包含Spring框架基本的核心工具類,Spring其它組件要都要使用到這個(gè)包里的類,是其它組件的基本核心,當(dāng)然你也可以在自己的應(yīng)用系統(tǒng)中使用這些工具類。

(2) spring-beans.jar

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

(3) spring-aop.jar

這個(gè)jar文件包含在應(yīng)用中使用Spring的 AOP特性時(shí)所需的類。使用基于AOP的Spring特性,如聲明型事務(wù)管理(Declarative Transaction Management),也要在應(yīng)用里包含這個(gè)jar包。

(4) spring-context.jar

這個(gè)jar文件為Spring核心提供了大量擴(kuò)展??梢哉业绞褂肧pring ApplicationContext特性時(shí)所需的全部類,JDNI所需的全部類,UI方面的用來與模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的類,以及校驗(yàn)Validation方面的相關(guān)類。

(5) spring-dao.jar

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

(6) spring-hibernate.jar

這個(gè)jar文件包含Spring對(duì)Hibernate 2及Hibernate 3進(jìn)行封裝的所有類。

(7) spring-jdbc.jar

這個(gè)jar文件包含對(duì)Spring對(duì) JDBC數(shù)據(jù)訪問進(jìn)行封裝的所有類。

(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文件里大部分的類都要依賴 spring-dao.jar里的類,用這個(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)方面的類。

(10) spring-support.jar

這個(gè)jar文件包含支持緩存Cache(ehcache)、JCA、JMX、郵件服務(wù)(Java Mail、COS Mail)、任務(wù)計(jì)劃Scheduling(Timer、Quartz)方面的類。

(11) spring-web.jar

這個(gè)jar文件包含Web應(yīng)用開發(fā)時(shí),用到Spring框架時(shí)所需的核心類,包括自動(dòng)載入WebApplicationContext特性的類、 Struts與JSF集成類、文件上傳的支持類、Filter類和大量工具輔助類。

(12) spring-webmvc.jar

這個(gè)jar文件包含Spring MVC框架相關(guān)的所有類。包含國(guó)際化、標(biāo)簽、Theme、視圖展現(xiàn)的FreeMarker、JasperReports、Tiles、Velocity、 XSLT相關(guān)類。當(dāng)然,如果你的應(yīng)用使用了獨(dú)立的MVC框架,則無需這個(gè)JAR文件里的任何類。

(13) spring-mock.jar

這個(gè)jar文件包含Spring一整套mock類來輔助應(yīng)用的測(cè)試。Spring測(cè)試套件使用了其中大量mock類,這樣測(cè)試就更加簡(jiǎn)單。模擬HttpServletRequest和HttpServletResponse類在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)用不需要的全部類。當(dāng)然你可以采用其它的一些工具來設(shè)法令整個(gè)應(yīng)用包變小,節(jié)省空間的重點(diǎn)在于準(zhǔn)確地找出自己所需的Spring依賴類,然后合并所需的類與包就可以了。Eclispe有個(gè)插件叫 ClassPath Helper可以幫你找找所依賴的類。

org.springframework.aop ——Spring的面向切面編程,提供AOP(面向切面編程)的實(shí)現(xiàn)

org.springframework.asm——spring 2.5.6的時(shí)候需要asm jar包,spring3.0開始提供它自己獨(dú)立的asm jar包

org.springframework.aspects——Spring提供的對(duì)AspectJ框架的整合

org.springframework.beans——所有應(yīng)用都用到,包含訪問配置文件,創(chuàng)建和管理bean等,是Spring IOC的基礎(chǔ)實(shí)現(xiàn)。

org.springframework.context.support——Spring context的擴(kuò)展支持,用于MVC方面

org.springframework.context——提供在基礎(chǔ)IOC功能上的擴(kuò)展服務(wù),此外還提供許多企業(yè)級(jí)服務(wù)的支持,有郵件服務(wù)、任務(wù)調(diào)度、JNDI定位,EJB集成、遠(yuǎn)程訪問、緩存以及多種視圖層框架的支持。

org.springframework.core——Spring的核心工具包,其他包依賴此包

org.springframework.expression——Spring表達(dá)式語言

org.springframework.instrument.tomcat——Spring對(duì)tomcat連接池的集成

org.springframework.instrument——Spring對(duì)服務(wù)器的代理接口

org.springframework.jdbc——對(duì)JDBC 的簡(jiǎn)單封裝

org.springframework.jms——為簡(jiǎn)化jms api的使用而做的簡(jiǎn)單封裝

org.springframework.orm——整合第三方的orm實(shí)現(xiàn),如hibernate,ibatis,jdo以及spring 的jpa實(shí)現(xiàn)

org.springframework.oxm——Spring對(duì)于object/xml映射的支持,可以讓JAVA與XML之間來回切換

org.springframework.test——對(duì)JUNIT等測(cè)試框架的簡(jiǎn)單封裝

org.springframework.transaction——為JDBC,HIBERNATE,JDO和JPA提供的一致性的聲明式和簡(jiǎn)單編程式事務(wù)管理

org.springframework.web.portlet——Spring MVC的增強(qiáng)

org.springframework.web.servlet——對(duì)J2EE6.0 servlet3.0的支持

org.springframework.web.struts——整合struts框架的支持,可以更方便更容易的集成Struts框架。

org.springframework.web——包含Web應(yīng)用開發(fā)時(shí),用到Spring框架時(shí)所需的核心類,包括自動(dòng)載入WebApplicationContext特性的類、Struts與JSF集成類、文件上傳的支持類、Filter類和大量工具輔助類。

Spring包依賴說明:

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 

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


文章標(biāo)題:Springjar包的本質(zhì)是什么
轉(zhuǎn)載來于:http://weahome.cn/article/picdho.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部