Hibernate框架 jar包介紹


一直使用my eclipse集成的Hibernate來學習。最近在寫hibernate的日記,寫到搭建hibernate框架的時候才發現自己對hibernate的內容還是不了解,決定自己手動搭建一下。這就牽出了一個問題:添加jar包的時候,到底應該選哪個呢?所以干脆,搞明白每一個jar包的作用,到時候用哪個加哪個!即理解又減輕程序的大小,一舉兩得。

都是從網上找來的,一搜一大片。只是簡介,對於具體的包的細節,可以在具體搜。

 

hibernate3.jar 

hibernate3.0的核心jar包,常用的session,Query,Transaction都位於這個jar文件中。 

antlr-2.7.6rc1.jar 

ANTLR (ANother Tool for Language Recognition) 是一個PCCTS制定的語言工具,它為他創建認定者,程序編譯者,翻譯者提供一個包括 java,c#和C++在內的語法描述框架,使用from 多態查詢語句時需要它。

 

cglib-2.1.3.jar 

CGL (Code Generation Libray) 是一種高性能,高質量的代碼產生庫, Hibernate 用它來實現 po (persistent object)字節碼的動態生成 

 

asm.jar和asm-attrs.jar 

ObjectWeb的字節碼操縱框架,用來動態生成java代碼 

 

commons-collections-2.1.1.jar

 Apache Commons 包中的一個,包含了一些Apache開發的集合類,功能比java.util.* 強大 

 

dom4j-1.6.1.jar 

是一個JAVA的XML API 類似於jdom,用來讀寫XML文件,dom4j是一個非常優秀的JAVA XML API, 具有性能優異,功能強大和易使用的特點,同時它也是一個開放源代碼的軟件,可以在 SourceForge上找到它 

 

eheache-1.1.jar 

EHCahe是一個純JAVA的進程中的緩存,它具有經下特性,快速、簡單、為hibernate充當可插入的緩存,最小的依賴性和全面的文檔和測試 

 

jta.jar 

java Transaction API (JTA) 規范的包,是指定事務和事務處理和分布式事務處理系統之間的標准,JAVA接口,包括資源管理,應用服務,和事務應用程序。 

 

 commons-logging-1.0.4.jar

  Jakarta的通用日志記錄包 

 log4j-1.2.9.jar 

Hibernate 使用 Commons Logging API 可以使用log4j作為實施,log的機制,如果把log4j庫放到上下文類目錄中,commons Logging 就會使用log4j 和它上下文類路徑找到的log4j.properties文件。log4j下載地址:http://www.apache.org/dist/logging/log4j/ 

 

 

c3p0.jar 

C3PO是一個數據庫連接池,Hibernate可以配置為使用C3PO連接池。如果你准備用這個連接池,就需要這個jar包  

 

aas.jar

  JAAS是用來進行權限驗證的,已經包含在JDK1.4里面了。所以實際上是多余的包 

 

jdbc2_0-stdext.jar 

JDBC2.0的擴展包,一般來說數據庫連接池會用上它。不過App Server都會帶上,所以也是多余的 

 

jaxen-1.1-beta-7.jar

  處理xml的xpath的東西 

 

xalan.jar, xerces.jar, xml-apis.jar

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM