hibernate的jar包分類(必需和可選)

      要進行基於Hibernate的代碼開發,就需要添加Hibernate的支持環境,主要就是Hibernate相關的jar包。
      下載的Hibernate安裝包中,hibernate3.jar是Hibernate的核心包。在lib子目錄下包含了一系列的jar包,這些包都是Hibernate所需要的支持包文件,這些包並不都是必需的。具體情況如下:

必需 的jar包如下:
1、cglib-x.jar、asm-attrs.jar、asm.jar:CGLIB庫,Hibernate用它來實現PO字節碼的動態生成,是非常核心的庫,也是必須使用的jar包;
2、dom4j-x.jar:dom4j是一個Java的 XML API,類似於jdom,用來讀寫XML文件的。Hibernate用它來讀寫配置文件;
3、commons-collections-x.jar:Apache Commons包中的一個,包含了一些Apache開發的集合類,功能比java.util.*強大;
4、commons-logging-x.jar、log4j-x.jar:包含了日誌功能;

以下都是可選 的jar包:
1、ant.jar:Ant編譯工具的jar包,用來編譯Hibernate源代碼的。如果你不準備修改和編譯Hibernate源代碼,那麼就沒有什麼用;
2、c3po.jar:C3PO是一個數據庫連接池,Hibernate可以配置爲使用C3PO連接池;
3、connector.jar:JCA規範,如果你在App Server上把Hibernate配置爲Connector的話,就需要使用這個jar包。不過實際上一般App Server肯定會帶上這個包,所以實際上它是多餘的;
4、jaas.jar:JAAS是用來進行權限驗證的,已經包含在JDK1.4裏面了。實際上也是多餘的;
5、jdbc2_0-stdext.jar:JDBC2.0的擴展包,一般來說數據庫連接池會用得上它;
6、jta.jar:JTA規範。當Hibernate使用JTA的時候需要它;
7、junit-3.8.1.jar:Junit包,當運行Hibernate自帶的測試代碼的時候需要;
8、xerces-2.6.2.jar、xml-apis.jar:Xerces是XML解析器,xml-apis實際上是JAXP;一般App Server都會帶上,JDK1.4也包含了解析器,不過不是Xerces,是Crimson,效率比較差,不過Hibernate用XML只不過是讀取配置文件,性能上不重要;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章