一直使用my eclipse集成的Hibernate來學(xué)習(xí)。最近在寫hibernate的日記,寫到搭建hibernate框架的時(shí)候才發(fā)現(xiàn)自己對(duì)hibernate的內(nèi)容還是不了解,決定自己手動(dòng)搭建一下。這就牽出了一個(gè)問題:添加jar包的時(shí)候,到底應(yīng)該選哪個(gè)呢?所以干脆,搞明白每一個(gè)jar包的作用,到時(shí)候用哪個(gè)加哪個(gè)!即理解又減輕程序的大小,一舉兩得。
都是從網(wǎng)上找來的,一搜一大片。只是簡(jiǎn)介,對(duì)于具體的包的細(xì)節(jié),可以在具體搜。
hibernate3.jar
antlr-2.7.6rc1.jar
ANTLR (ANother Tool for Language Recognition) 是一個(gè)PCCTS制定的語言工具,它為他創(chuàng)建認(rèn)定者,程序編譯者,翻譯者提供一個(gè)包括 java,c#和C++在內(nèi)的語法描述框架,使用from 多態(tài)查詢語句時(shí)需要它。
cglib-2.1.3.jar
CGL (Code Generation Libray) 是一種高性能,高質(zhì)量的代碼產(chǎn)生庫, Hibernate 用它來實(shí)現(xiàn) po (persistent object)字節(jié)碼的動(dòng)態(tài)生成
asm.jar和asm-attrs.jar
ObjectWeb的字節(jié)碼操縱框架,用來動(dòng)態(tài)生成java代碼
commons-collections-2.1.1.jar
Apache Commons 包中的一個(gè),包含了一些Apache開發(fā)的集合類,功能比java.util.* 強(qiáng)大
dom4j-1.6.1.jar
是一個(gè)JAVA的XML API 類似于jdom,用來讀寫XML文件,dom4j是一個(gè)非常優(yōu)秀的JAVA XML API, 具有性能優(yōu)異,功能強(qiáng)大和易使用的特點(diǎn),同時(shí)它也是一個(gè)開放源代碼的軟件,可以在 SourceForge上找到它
eheache-1.1.jar
EHCahe是一個(gè)純JAVA的進(jìn)程中的緩存,它具有經(jīng)下特性,快速、簡(jiǎn)單、為hibernate充當(dāng)可插入的緩存,最小的依賴性和全面的文檔和測(cè)試
jta.jar
java Transaction API (JTA) 規(guī)范的包,是指定事務(wù)和事務(wù)處理和分布式事務(wù)處理系統(tǒng)之間的標(biāo)準(zhǔn),JAVA接口,包括資源管理,應(yīng)用服務(wù),和事務(wù)應(yīng)用程序。
commons-logging-1.0.4.jar
Jakarta的通用日志記錄包
log4j-1.2.9.jar
Hibernate 使用 Commons Logging API 可以使用log4j作為實(shí)施,log的機(jī)制,如果把log4j庫放到上下文類目錄中,commons Logging 就會(huì)使用log4j 和它上下文類路徑找到的log4j.properties文件。log4j下載地址:http://www.apache.org/dist/logging/log4j/
c3p0.jar
C3PO是一個(gè)數(shù)據(jù)庫連接池,Hibernate可以配置為使用C3PO連接池。如果你準(zhǔn)備用這個(gè)連接池,就需要這個(gè)jar包
aas.jar
JAAS是用來進(jìn)行權(quán)限驗(yàn)證的,已經(jīng)包含在JDK1.4里面了。所以實(shí)際上是多余的包
jdbc2_0-stdext.jar
JDBC2.0的擴(kuò)展包,一般來說數(shù)據(jù)庫連接池會(huì)用上它。不過App Server都會(huì)帶上,所以也是多余的
jaxen-1.1-beta-7.jar
處理xml的xpath的東西
xalan.jar, xerces.jar, xml-apis.jar
Xerces是XML解析器,Xalan是格式化器,xml-apis實(shí)際上是JAXP。一般App Server都會(huì)帶上,JDK1.4也包含了解析器,不過不是Xerces,是Crimson,效率比較差,不過Hibernate用XML只不過是讀取配置文件,性能沒什么緊要的,所以也是多余的
聯(lián)系客服