commons-digester.jar
Digester基于規(guī)則的XML文檔解析,主要用于XML到Java對象的映射
commons-beanutils.jar
提供對Java 反射和自省API的包裝
aspectjweaver.jar
用于在Spring 2.0中集成AspectJ AspectJ LTW織入器
ognl.jar
OGNL是Object-Graph Navigation Language的縮寫,它是一種功能強(qiáng)大的表達(dá)式語言(Expression
Language,簡稱為EL),通過它簡單一致的表達(dá)式語法,可以存取對象的任意屬性,調(diào)用對象的方法,遍歷整個對象的結(jié)構(gòu)圖,實(shí)現(xiàn)字段類型轉(zhuǎn)化等功
能。它使用相同的表達(dá)式去存取對象的屬性
hibernate2依賴的一些包
hibernate2.jar
Hibernate的庫,沒有什么可說的,必須使用的jar包
cglib-asm.jar
CGLIB庫,Hibernate用它來實(shí)現(xiàn)PO字節(jié)碼的動態(tài)生成,非常核心的庫,必須使用的jar包
dom4j.jar
dom4j是一個Java的XML API,類似于jdom,用來讀寫XML文件的。dom4j是一個非常非常優(yōu)秀的Java XML
API,具有性能優(yōu)異、功能強(qiáng)大和極端易用使用的特點(diǎn),同時它也是一個開放源代碼的軟件,可以在SourceForge上找到它。在IBM
developerWorks上面可以找到一篇文章,對主流的Java XML
API進(jìn)行的性能、功能和易用性的評測,dom4j無論在那個方面都是非常出色的。我早在將近兩年之前就開始使用dom4j,直到現(xiàn)在。如今你可以看到越
來越多的Java軟件都在使用dom4j來讀寫XML,特別值得一提的是連Sun的JAXM也在用dom4j。這是必須使用的jar
包,Hibernate用它來讀寫配置文件。
odmg.jar
ODMG是一個ORM的規(guī)范,Hibernate實(shí)現(xiàn)了ODMG規(guī)范,這是一個核心的庫,必須使用的jar包
commons-collections.jar
Apache Commons包中的一個,包含了一些Apache開發(fā)的集合類,功能比java.util.*強(qiáng)大。必須使用的jar包
commons-beanutils.jar
Apache Commons包中的一個,包含了一些Bean工具類類。必須使用的jar包
commons-lang.jar
Apache Commons包中的一個,包含了一些數(shù)據(jù)類型工具類,是java.lang.*的擴(kuò)展。必須使用的jar包
commons-logging.jar
Apache Commons包中的一個,包含了日志功能,必須使用的jar包。這個包本身包含了一個Simple
Logger,但是功能很弱。在運(yùn)行的時候它會先在CLASSPATH找log4j,如果有,就使用log4j,如果沒有,就找JDK1.4帶的
java.util.logging,如果也找不到就用Simple
Logger。commons-logging.jar的出現(xiàn)是一個歷史的的遺留的遺憾,當(dāng)初Apache極力游說Sun把log4j加入JDK1.4,
然而JDK1.4項(xiàng)目小組已經(jīng)接近發(fā)布JDK1.4產(chǎn)品的時間了,因此拒絕了Apache的要求,使用自己的java.util.logging,這個包
的功能比log4j差的很遠(yuǎn),性能也一般。
后來Apache就開發(fā)出來了commons-logging.jar用來兼容兩個logger。因此用commons-logging.jar寫的
log程序,底層的Logger是可以切換的,你可以選擇log4j,java.util.logging或者它自帶的Simple
Logger。不過我仍然強(qiáng)烈建議使用log4j,因?yàn)閘og4j性能很高,log輸出信息時間幾乎等于System.out,而處理一條log平均只需
要5us。你可以在Hibernate的src目錄下找到Hibernate已經(jīng)為你準(zhǔn)備好了的log4j的配置文件,你只需要到Apache
網(wǎng)站去下載log4j就可以了。commons-logging.jar也是必須的jar包。
使用Hibernate必須的jar包就是以上的這幾個,剩下的都是可選的
ant.jar
Ant編譯工具的jar包,用來編譯Hibernate源代碼的。如果你不準(zhǔn)備修改和編譯Hibernate源代碼,那么就沒有什么用,可選的jar包
optional.jar
Ant的一個輔助包
c3p0.jar
C3PO是一個數(shù)據(jù)庫連接池,Hibernate可以配置為使用C3PO連接池。如果你準(zhǔn)備用這個連接池,就需要這個jar包。
proxool.jar
也是一個連接池,同上
commons-pool.jar,commons-dbcp.jar
DBCP數(shù)據(jù)庫連接池,Apache的Jakarta組織開發(fā)的,Tomcat4的連接池也是DBCP。
實(shí)際上Hibernate自己也實(shí)現(xiàn)了一個非常非常簡單的數(shù)據(jù)庫連接池,加上上面3個,你實(shí)際上可以在Hibernate上選擇4種不同的數(shù)據(jù)庫連接池,
選擇哪一個看個人的偏好,不過DBCP可能更通用一些。另外強(qiáng)調(diào)一點(diǎn),如果在EJB中使用Hibernate,一定要用App
Server的連接池,不要用以上4種連接池,否則容器管理事務(wù)不起作用
connector.jar
JCA 規(guī)范,如果你在App Server上把Hibernate配置為Connector的話,就需要這個jar。不過實(shí)際上一般App Server肯定會帶上這個包,所以實(shí)際上是多余的包
jaas.jar
JAAS是用來進(jìn)行權(quán)限驗(yàn)證的,已經(jīng)包含在JDK1.4里面了。所以實(shí)際上是多余的包。
jcs.jar
如果你準(zhǔn)備在Hibernate中使用JCS的話,那么必須包括它,否則就不用。
jdbc2_0-stdext.jar
JDBC2.0的擴(kuò)展包,一般來說數(shù)據(jù)庫連接池會用上它。不過App Server都會帶上,所以也是多余的。
jta.jar
JTA規(guī)范,當(dāng)Hibernate使用JTA的時候需要,不過App Server都會帶上,所以也是多余的。
junit.jar
Junit包,當(dāng)你運(yùn)行Hibernate自帶的測試代碼的時候需要,否則就不用。
xalan.jar, xerces.jar, xml-apis.jar
Xerces是XML解析器,Xalan是格式化器,xml-apis實(shí)際上是JAXP。一般App
Server都會帶上,JDK1.4也包含了解析器,不過不是Xerces,是Crimson,效率比較差,不過Hibernate用XML只不過是讀取
配置文件,性能沒什么緊要的,所以也是多余的
antlr.jar
語法生成工具
spring 相關(guān)jar包作用:
除了spring.jar文件,Spring還包括有其它13個獨(dú)立的jar包,各自包含著對應(yīng)的Spring組件,用戶可以根據(jù)自己的需要來選擇組合自己的jar包,而不必引入整個spring.jar的所有類文件。
(1) spring-core.jar
這個jar文件包含Spring框架基本的核心工具類,Spring其它組件要都要使用到這個包里的類,是其它組件的基本核心,當(dāng)然你也可以在自己的應(yīng)用系統(tǒng)中使用這些工具類。
(2) 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文件就可以了。
(3) spring-aop.jar
這個jar文件包含在應(yīng)用中使用Spring的AOP特性時所需的類。使用基于AOP的Spring特性,如聲明型事務(wù)管理(Declarative Transaction Management),也要在應(yīng)用里包含這個jar包。
(4) spring-context.jar
這個jar文件為Spring核心提供了大量擴(kuò)展。可以找到使用Spring
ApplicationContext特性時所需的全部類,JDNI所需的全部類,UI方面的用來與模板(Templating)引擎如
Velocity、FreeMarker、JasperReports集成的類,以及校驗(yàn)Validation方面的相關(guān)類。
(5) spring-dao.jar
這個jar文件包含Spring DAO、Spring Transaction進(jìn)行數(shù)據(jù)訪問的所有類。為了使用聲明型事務(wù)支持,還需在自己的應(yīng)用里包含spring-aop.jar。
(6) spring-hibernate.jar
這個jar文件包含Spring對Hibernate 2及Hibernate 3進(jìn)行封裝的所有類。
(7) spring-jdbc.jar
這個jar文件包含對Spring對JDBC數(shù)據(jù)訪問進(jìn)行封裝的所有類。
(8) spring-orm.jar
這個jar文件包含Spring對DAO特性集進(jìn)行了擴(kuò)展,使其支持
iBATIS、JDO、OJB、TopLink,因?yàn)镠ibernate已經(jīng)獨(dú)立成包了,現(xiàn)在不包含在這個包里了。這個jar文件里大部分的類都要依賴
spring-dao.jar里的類,用這個包時你需要同時包含spring-dao.jar包。
(9) spring-remoting.jar
這個jar文件包含支持EJB、JMS、遠(yuǎn)程調(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ù)計(jì)劃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)的所有類。包含國際化、標(biāo)簽、Theme、視圖展現(xiàn)的FreeMarker、JasperReports、Tiles、Velocity、
XSLT相關(guān)類。當(dāng)然,如果你的應(yīng)用使用了獨(dú)立的MVC框架,則無需這個JAR文件里的任何類。
(13) spring-mock.jar
這個jar文件包含Spring一整套mock類來輔助應(yīng)用的測試。Spring測試套件使用了其中大量mock類,這樣測試就更加簡單。模擬HttpServletRequest和HttpServletResponse類在Web應(yīng)用單元測試是很方便的。
jstl相關(guān)jar包簡介
由于要搭SSH框架,面對那么多包,都不知道干嘛的,于是就把每個包的作用都查過去,有點(diǎn)無聊,呵呵。
mail.jar
java發(fā)送電子郵件 ,里面包含了activation.jar和mail.jar兩個包.通過里面的類的調(diào)用便可以達(dá)到發(fā)送電子郵件的目的.里面.......
dom.jar
文檔對象模型”(DOM)允許開發(fā)者在 XML 結(jié)構(gòu)內(nèi)引用、檢索和更改 XML 結(jié)構(gòu)中的各項(xiàng)元素。
jaxen-full.jar
jaxen是一個用Java開發(fā)的XPath 引擎,支持JDOM, dom4j。
jaxp-api.jar
JAXP是Java API for XML Processing的英文字頭縮寫,中文含義是:用于XML文檔處理的使用Java語言編寫的編程接口
jadb2_0-stdxt.jar
javax.sql包,可以查下java API。
jstl.jar
sax.jar
SAX是一個用于處理XML事件驅(qū)動的“推”模型,雖然它不是W3C標(biāo)準(zhǔn),但它卻是一個得到了廣泛認(rèn)可的API
saxpath.jar
SAXPath is an event-based API for XPath parsers, that is, for parsers
which parse XPath expressions. SAXPath is intended to be for XPath what
SAX is for XML
standard.jar
標(biāo)準(zhǔn)標(biāo)簽庫包。jstl核心的兩個包之一。
xalan.jar
Xalan是將可擴(kuò)展標(biāo)記語言(XML)轉(zhuǎn)換為超文本鏈接標(biāo)識語言(HTML)或其它類型XML文檔的規(guī)范
xercesImpl.jar
實(shí)現(xiàn)解析XML文件的功能很方便,我們可以通過下載第三方的一些工具包如xml-apis.jar,xercesImpl.jar
Xerces是一個與可擴(kuò)展標(biāo)記語言(XML)兼容的語法分析器。Xerces分析器可處理Java和C++,它采用互聯(lián)網(wǎng)聯(lián)盟XML、文件對象...Xerces-C是用可移植的C++子集編寫的XML分析器。Xerces-C允許對XML數(shù)據(jù)進(jìn)行讀寫操作
如果要使用JSTL,則必須將jstl.jar和standard.jar文件放到classpath中,如果你還需要使用XML
processing及Database access
(SQL)標(biāo)簽,還要將相關(guān)JAR文件放到classpath中,這些JAR文件全部存在于下載回來的zip文件中。