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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hibernate3 jar包的作用[转]

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

from:http://nopainnogain.iteye.com/blog/761630

(1)hibernate3.jar:?
Hibernate的核心庫,沒有什么可說的,必須使用的jar包

(2)cglib-asm.jar:?
CGLIB庫,Hibernate用它來實(shí)現(xiàn)PO字節(jié)碼的動態(tài)生成,非常核心的庫,必須使用的jar包

(3)dom4j.jar:?
dom4j是一個(gè)Java的XML API,類似于jdom,用來讀寫XML文件的。dom4j是一個(gè)非常非常優(yōu)秀的Java XML API,具有性能優(yōu)異、功能強(qiáng)大和極端易用使用的特點(diǎn),同時(shí)它也是一個(gè)開放源代碼的軟件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,對主流的Java XML API進(jìn)行的性能、功能和易用性的評測,dom4j無論在那個(gè)方面都是非常出色的。我早在將近兩年之前就開始使用dom4j,直到現(xiàn)在。如今你可以看到越 來越多的Java軟件都在使用dom4j來讀寫XML,特別值得一提的是連Sun的JAXM也在用dom4j。這是必須使用的jar 包,Hibernate用它來讀寫配置文件。

(4)odmg.jar:?
ODMG是一個(gè)ORM的規(guī)范,Hibernate實(shí)現(xiàn)了ODMG規(guī)范,這是一個(gè)核心的庫,必須使用的jar包。

(5)commons-collections.jar:?
Apache Commons包中的一個(gè),包含了一些Apache開發(fā)的集合類,功能比java.util.*強(qiáng)大。必須使用的jar包。

(6)commons-beanutils.jar:?
Apache Commons包中的一個(gè),包含了一些Bean工具類類。必須使用的jar包。

(7)commons-lang.jar:?
Apache Commons包中的一個(gè),包含了一些數(shù)據(jù)類型工具類,是java.lang.*的擴(kuò)展。必須使用的jar包。

(8)commons-logging.jar:?
Apache Commons包中的一個(gè),包含了日志功能,必須使用的jar包。這個(gè)包本身包含了一個(gè)Simple Logger,但是功能很弱。在運(yùn)行的時(shí)候它會先在CLASSPATH找log4j,如果有,就使用log4j,如果沒有,就找JDK1.4帶的 java.util.logging,如果也找不到就用Simple Logger。commons-logging.jar的出現(xiàn)是一個(gè)歷史的的遺留的遺憾,當(dāng)初Apache極力游說Sun把log4j加入JDK1.4, 然而JDK1.4項(xiàng)目小組已經(jīng)接近發(fā)布JDK1.4產(chǎn)品的時(shí)間了,因此拒絕了Apache的要求,使用自己的java.util.logging,這個(gè)包 的功能比log4j差的很遠(yuǎn),性能也一般。

后來Apache就開發(fā)出來了commons-logging.jar用來兼容兩個(gè)logger。因此用commons-logging.jar寫的 log程序,底層的Logger是可以切換的,你可以選擇log4j,java.util.logging或者它自帶的Simple Logger。不過我仍然強(qiáng)烈建議使用log4j,因?yàn)閘og4j性能很高,log輸出信息時(shí)間幾乎等于System.out,而處理一條log平均只需 要5us。你可以在Hibernate的src目錄下找到Hibernate已經(jīng)為你準(zhǔn)備好了的log4j的配置文件,你只需要到Apache 網(wǎng)站去下載log4j就可以了。commons-logging.jar也是必須的jar包。

使用Hibernate必須的jar包就是以上的這幾個(gè),剩下的都是可選的。?
ant.jar:?
Ant編譯工具的jar包,用來編譯Hibernate源代碼的。如果你不準(zhǔn)備修改和編譯Hibernate源代碼,那么就沒有什么用,可選的jar包

optional.jar:?
Ant的一個(gè)輔助包。

c3p0.jar:?
C3PO是一個(gè)數(shù)據(jù)庫連接池,Hibernate可以配置為使用C3PO連接池。如果你準(zhǔn)備用這個(gè)連接池,就需要這個(gè)jar包。

proxool.jar:?
也是一個(gè)連接池,同上。

commons-pool.jar, commons-dbcp.jar:?
DBCP數(shù)據(jù)庫連接池,Apache的Jakarta組織開發(fā)的,Tomcat4的連接池也是DBCP。

實(shí)際上Hibernate自己也實(shí)現(xiàn)了一個(gè)非常非常簡單的數(shù)據(jù)庫連接池,加上上面3個(gè),你實(shí)際上可以在Hibernate上選擇4種不同的數(shù)據(jù)庫連接 池,選擇哪一個(gè)看個(gè)人的偏好,不過DBCP可能更通用一些。另外強(qiáng)調(diào)一點(diǎn),如果在EJB中使用Hibernate,一定要用App Server的連接池,不要用以上4種連接池,否則容器管理事務(wù)不起作用。

connector.jar:?
JCA 規(guī)范,如果你在App Server上把Hibernate配置為Connector的話,就需要這個(gè)jar。不過實(shí)際上一般App Server肯定會帶上這個(gè)包,所以實(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的時(shí)候需要,不過App Server都會帶上,所以也是多余的。

junit.jar:?
Junit包,當(dāng)你運(yùn)行Hibernate自帶的測試代碼的時(shí)候需要,否則就不用。

xalan.jar, xerces.jar, xml-apis.jar:?
Xerces是XML解析器,Xalan是格式化器,xml-apis實(shí)際上是JAXP。一般App Server都會帶上,JDK1.4也包含了解析器,不過不是Xerces,是Crimson,效率比較差,不過Hibernate用XML只不過是讀取 配置文件,性能沒什么緊要的,所以也是多余的。

ant-1.63.jar?Ant 的核心包,在構(gòu)建Hibernate 時(shí)會用到?
antlr-2.7.5H3.jar?語言轉(zhuǎn)換工,Hibernate利用它實(shí)現(xiàn) HQL 到 SQL的轉(zhuǎn)換?
asm.jar/asm-attrs.jar?ASM 字節(jié)轉(zhuǎn)換庫?
c3p0-0.8.5.2.jar?C3PO JDBC 連接池工具?
cglib-2.1.jar?高效的代碼生成工具, Hibernate用它在運(yùn)行時(shí)擴(kuò)展 Java類和實(shí)現(xiàn) Java 接口?
commons-collections-2.1.1.jar?Apache 的工具集,用來增強(qiáng)Java對集合的處理能力?
commons-logging-1.0.4.jar?Apache 軟件基我組所提供的日志工具?
concurrent-1.3.2.jar?線程同步工具,在使用JBoss 的樹狀緩存時(shí)需要用到?
connector.jar?用連接多個(gè)應(yīng)用服務(wù)器的標(biāo)準(zhǔn)連接器?
dom4j-1.6.jar?dom4j XML 解析器?
ehcache-1.1.jar?緩存工具.在沒有提供其他緩存工具時(shí),這個(gè)緩存工具是必不可少的?
jaas.jar?標(biāo)準(zhǔn)的 Java 權(quán)限和認(rèn)證服務(wù)包?
jaxen-1.1-beta-4.jar?通用的 XPath 處理引擎?
jboss-cache.jar?JBoss 的一種樹狀緩存實(shí)現(xiàn)工具?
jboss-common.jar?Jboss 的基礎(chǔ)包,在使用 JBoss 的樹狀緩存時(shí)必須有此包?
jboss-jmx.jar?JBoss 的 JMX 實(shí)現(xiàn)包?
jboss-system.jar?JBoss 的核心,包括服務(wù)器和部署引擎?
jdbc2_0-stdext.jar?標(biāo)準(zhǔn)的 JDBC 2.0 擴(kuò)展API?
jgroups2.2.7.jar?網(wǎng)絡(luò)通信工具包?
jta.jar?標(biāo)準(zhǔn)的 JAVA 事務(wù)處理接口?
junit-3.8.1.jar?JUnit 測試框架?
log4.j-1.2.9.jar?log4j 庫,Apache 的日志工具?
oscache-2.1.jar?Java 對象的緩存工具?
proxool-0.8.3.jar?Proxool JDBC 連接池 工具?
swarmcache-1.0rc2.jar?Hibernate 可以使用的一種緩存工具?
versioncheck.jar?版本檢查工具包,用于在構(gòu)建 Hibernate 的時(shí)候檢查輔助 jar 包文件的版本?
xerces-2.6.2.jar?SAX XML 解析器?
xml-apis.jar?Java語言中標(biāo)準(zhǔn)的XML 解析器

總結(jié)

以上是生活随笔為你收集整理的Hibernate3 jar包的作用[转]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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