SSH框架应用中常用Jar包用途介绍
?
commons-logging-1.0.4.jar | Struts2加入了就不需要導(dǎo)入 |
log4j-1.2.15.jar | Hibernate加入了就不需要導(dǎo)入 |
?
?
Jar文件:紅色的為一定沒有問題的jar包
操作數(shù)據(jù)庫的jar
mysql-connector-java-5.0.8-bin.jar
?
struts2
commons-logging-1.0.4.jarASF出品的日志包,Struts2框架使用這個日志包來支持Log4J的JDK1.4的日志記錄。
commons-logging.jar:
log4j-1.2.15.jar
freemarker-2.3.8.jar模板相關(guān)操作需要包,Struts2的UI標(biāo)簽的模板使用FreeMarker編寫。
ognl-2.6.11.jar ognl:對象導(dǎo)航圖語言(Object Graph Navigation Language),struts2框架通過其寫對象的屬性。
xwork-2.0.7.jar?xwork核心包,Struts2在其上構(gòu)建
struts2-core-2.0.14.jar?struts2核心包
struts2-spring-plugin-2.0.14.jar?struts2整合spring所需要的包
commons-fileupload-1.2.1.jar:文件上傳組件,struts-2.1.6版本之后需要加入此文件
commons-io-1.3.2.jar:上傳文件依賴的jar包
?
hibernate的jar包
antlr-2.7.6.jar :一個語言轉(zhuǎn)換工具,Hibernate利用它實(shí)現(xiàn)HQL到SQL的轉(zhuǎn)換模板相關(guān)操作需要包
commons-collections-3.1.jar? collections Apache的工具類,集合框架。
javassist-3.9.0.GA.jar?? 代碼生成工具,Hibernate用它在運(yùn)行時擴(kuò)展Java類和實(shí)現(xiàn),同cglib包
dom4j-1.6.1.jar?? dom4j xml解析器
jta-1.1.jar? 標(biāo)準(zhǔn)Java事務(wù)處理接口
slf4j-api-1.5.8.jar和slf4j-log4j-2-1.5.0.jar? hibernate使用一個日志系統(tǒng),后者是slf4j轉(zhuǎn)換log4j的中間接口。
cglib.jar?? CGLIB字節(jié)碼解析器
asm.jar??? ASM字節(jié)碼庫,如果使用”cglib”則必要
echcache.jar? EHCache緩存,使用緩存
?
spring
spring-beans.jar:這個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文件就可以了。
spring-context.jar:這個jar文件為Spring核心提供了大量擴(kuò)展。可以找到使用Spring ApplicationContext特性時所需的全部類,JDNI所需的全部類,UI方面的用來與模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的類,以及校驗(yàn)Validation方面的相關(guān)類。
spring-da0.jar:這個jar文件包含Spring DAO、Spring Transaction進(jìn)行數(shù)據(jù)訪問的所有類。為了使用聲明型事務(wù)支持,還需在自己的應(yīng)用里包含spring-aop.jar。
spring-orm.jar這個jar文件包含Spring對DAO特性集進(jìn)行了擴(kuò)展,使其支持 iBATIS、JDO、OJB、TopLink,因?yàn)?/span>Hibernate已經(jīng)獨(dú)立成包了,現(xiàn)在不包含在這個包里了。這個jar文件里大部分的類都要依賴 spring-dao.jar里的類,用這個包時你需要同時包含spring-dao.jar包。
spring-hibernate.jar:這個jar文件包含Spring對Hibernate2及Hibernate3進(jìn)行封裝的所有類。
spring-core.jar?? 這個jar文件包含Spring框架基本的核心工具類,Spring其它組件要都要使用到這個包里的類,是其它組件的基本核心,當(dāng)然你也可以在自己的應(yīng)用系統(tǒng)中使用這些工具類。spring-jdbc.jar包含是Spring對JDBC數(shù)據(jù)庫訪問進(jìn)行封裝的所有類
spring-aop.jar:這個jar文件包含在應(yīng)用中使用Spring的AOP特性時所需的類。使用基于AOP的Spring特性,如聲明型事務(wù)管理(Declarative Transaction Management),也要在應(yīng)用里包含這個jar包。
spring-jdbc.jar
???? 這個文件包含對Spring對JDBC數(shù)據(jù)訪問進(jìn)行封裝的所有類。
Spring-remoting.jar:這個jar文件包含支持EJB,JMS,遠(yuǎn)程調(diào)用Remoting(RMI,Hessian,Http Invoker,JAX-RPC)方面的類。
spring-support.jar
這個jar文件包含支持緩存Cache(ehcache)、JCA、JMX、郵件服務(wù)(Java Mail、COS Mail)、任務(wù)計劃Scheduling(Timer、Quartz)方面的類。
spring-web.jar
這個jar文件包含Web應(yīng)用開發(fā)時,用到Spring框架時所需的核心類,包括自動載入WebApplicationContext特性的類、 Struts與JSF集成類、文件上傳的支持類、Filter類和大量工具輔助類。
spring-webmvc.jar
這個jar文件包含Spring MVC框架相關(guān)的所有類。包含國際化、標(biāo)簽、Theme、視圖展現(xiàn)的FreeMarker、JasperReports、Tiles、Velocity、 XSLT相關(guān)類。當(dāng)然,如果你的應(yīng)用使用了獨(dú)立的MVC框架,則無需這個JAR文件里的任何類。
spring-tx.jar提供對事物的支持
aspectjrt.jar和aspectjweaver.jar:需要AOP的支持時需要的類。
c3p0-0.9.1.2.jar:使用c3p0數(shù)據(jù)庫連接池時需要使用這個jar文件。
cglig-nodep-2.1.3.jar :使用動態(tài)代理的時候使用這個jar。
common-annotations.jar:IOC支持。
spring.jar:是包含有完整發(fā)布的單個jar包,spring.jar中包含了出spring-mock.jar里所有包含的內(nèi)容的其他jar包的內(nèi)容,因?yàn)橹挥性陂_發(fā)環(huán)境下才會用到spring-mock.jar來進(jìn)行輔助測試,正式應(yīng)用系統(tǒng)中是用不得這些類的。
除了spring.jar文件,Spring還包括有其它13個獨(dú)立的jar包,各自包含著對應(yīng)的Spring組件,用戶可以根據(jù)自己的需要來選擇組合自己的jar包,而不必引入整個spring.jar的所有類文件。
log4j-1.2.15.jar操作日志需要的包。
spring-mock.jar
這個jar文件包含Spring一整套mock類來輔助應(yīng)用的測試。Spring測試套件使用了其中大量mock類,這樣測試就更加簡單。模擬 HttpServletRequest和HttpServletResponse類在Web應(yīng)用單元測試是很方便的。
Commons-dbcp.jar:數(shù)據(jù)源????Commons-pool.jar數(shù)據(jù)源
如何選擇這些發(fā)布包,決定選用哪些發(fā)布包其實(shí)相當(dāng)簡單。如果你正在構(gòu)建Web應(yīng)用并將全程使用Spring,那么最好就使用單個全部的 spring.jar文件;如果你的應(yīng)用僅僅用到簡單的Inversion of Control / Dependency Injection(IoC/DI)容器,那么只需spring-core.jar與spring-beans.jar即可;如果你對發(fā)布的大小要求很高,那么就得精挑細(xì)選了,只取包含自己所需特性的jar文件了。采用獨(dú)立的發(fā)布包你可以避免包含自己的應(yīng)用不需要的全部類。當(dāng)然你可以采用其它的一些工具來設(shè)法令整個應(yīng)用包變小,節(jié)省空間的重點(diǎn)在于準(zhǔn)確地找出自己所需的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
?
?
Jstl
Jstl.jar :操作jstl所需的關(guān)鍵類
Standard.jar:操作jstl時依賴standard.jar這個包,這兩個包是同時存在的。
?
Junit
Junit-4.8.2.jar:用于單元測試所需要的jar文件。
?
?1activation.jar郵件需要的處理內(nèi)容的包
2c3p0-0.9.1.2.jarC3P0連接池
3commons-beanutils-1.8.2.jarBean工具包
4???? commons-codec-1.4.jar編碼處理包,例如BASE645commons-collections-3.2.1.jar集合包,Velocity依賴
6????? commons-dbutils-1.3.jarJDBC操作封裝
7????? commons-digester-2.0.jarXML解析,Velocity依賴
8????? commons-email-1.2.jar郵件發(fā)送包
9???? commons-httpclient-3.1.jarHTTP客戶端
11??? commons-lang-2.4.jar語言處理包
13??? cos.jar文件上傳
14??? ehcache-core-1.7.2.jar緩存
15??? htmlparser.jarHTML內(nèi)容解析,版本1.6
16??? IKAnalyzer3.2.0Stable.jar中文分詞庫
17??? java_memcached-release_2.0.1.jarmemcached客戶端包,無用
18??? jopenid-1.07.jargmail登錄
19????lucene-core-3.0.0.jar搜索引擎
20??? lucene-highlighter-3.0.0.jar搜索引擎高亮處理
21??? mail.jar郵件核心包
22??? mysql-connector-java-5.1.10-bin.jarMYSQL驅(qū)動包
23??? slf4j-api-1.5.10.jar日志包,EhCache依賴
24??? slf4j-jdk14-1.5.10.jar日志包,EhCache依賴
25????velocity-1.6.2.jarvelocity模板引擎核心包
26??? velocity-tools-1.4.jarvelocity模板引擎工具包
需要轉(zhuǎn)換json格式導(dǎo)入 json-lib-2.2.2-jdk15.jar
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的SSH框架应用中常用Jar包用途介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支付宝手续费怎么收 收费标准介绍
- 下一篇: 融e借可以还信用卡吗为什么工行融e借没资