日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

Spring各jar包的作用(转载)

發(fā)布時(shí)間:2023/12/10 javascript 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring各jar包的作用(转载) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)的。

除了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ò)展。可以找到使用Spring 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

一、只是使用spring框架
dist\spring.jar
lib\jakarta-commons\commons-logging.jar

如果使用到了切面編程(AOP),還需要下列jar文件
lib\aspectj\aspectjweaver.jsr 和 aspectjrt.jar
lib\cglib\cglib-nodep-2.1_3.jar

如果使用了JSR-250中的注解如@Resource/@PostConstruct/@PreDestroy
還需下列jar文件
lib\j2ee\common-annotations.jar

二、只是使用spring框架若使用注解方式
只要加一些命名空間和開(kāi)啟解析器
并且@Resource需要加lib\j2ee\common-annotations.jar
<context:annotation-config/>打開(kāi)處理器

三、要自動(dòng)掃描
只要開(kāi)啟解析器和一些命名空間
<context:component-scan base-package=""/>

四、spring框架采用aop編程
需要導(dǎo)入一些命名空間
xmlns:aop.......
<aop:aspectj-autoproxy/>開(kāi)啟解析器
如果使用到了切面編程(AOP),還需要下列jar文件
lib\aspectj\aspectjweaver.jsr 和 aspectjrt.jar
lib\cglib\cglib-nodep-2.1_3.jar

五、spring+Jdbc開(kāi)發(fā)
需要數(shù)據(jù)源文件 lib\jakarta-commons\commons-pool.jar、lib\jakarta-commons\commons-dbcp.jar
1、spring文件 :

dist\spring.jar、
?lib\jakarta-commons\commons-logging.jar
2、jdbc驅(qū)動(dòng)文件 mysql**** sql*** :
導(dǎo)入tx命名空間
<tx:annotation-driven transaction-manager=""/>
對(duì)事務(wù)注解的解析器

六、spring2.5+hibernate3.3+struts1.3


(1)、hibernate核心包

hibernate3.jar
lib\required\*.jar
lib\optional\ehcache-1.2.3.jar (二級(jí)緩存文件)
hibernate注解包
lib\test\slf4j-log4j12.jar

(2)、spring包
dist\spring.jar
lib\jakarta-commons\commons-logging.jar 和commons-pool.jar、commons-dbcp.jar(后為數(shù)據(jù)源文件)
dist\modules\spring-webmvc-struts.jar (與struts1的集成)
lib\aspectj\aspectjweaver.jsr 和 aspectjrt.jar (Aop文件)
lib\cglib\cglib-nodep-2.1_3.jar???? (Aop文件)
lib\j2ee\common-annotations.jar???? (注解文件)
lib\log4j\log4j-1.2.15.jar??????

(3)、sturs1.3.8
建議將jstl-1.0.2.jar和standard-1.0.2.jar文件更換為1.1版本 此時(shí)JSTL文件
還有spring已存在antlr-2.7.6.jar文件所以將struts中的antlr-2.7.6.jar文件刪除以免沖突

數(shù)據(jù)庫(kù)驅(qū)動(dòng)
mysql*** sql****根據(jù)需求換

如果在web容器實(shí)例spring容器
加文件到web.xml......

如果action讓容器管理,則path(Struts的配置文件)和name(Spring配置文件)要一致
還必須在struts的配置文件里加一個(gè)控制器

spring為struts1.3解決亂碼問(wèn)題
在web.xml配置一個(gè)filter

七、spring2.5+hibernate3.3+struts2整合開(kāi)發(fā)


struts2文件lib里面所有不帶-plugin結(jié)尾的jar文件,但除了struts2-spring-plugin-2.0.11.1.jar

轉(zhuǎn)載于:https://www.cnblogs.com/anyiz/p/10660997.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的Spring各jar包的作用(转载)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。