當前位置:編程學習大全網 - 源碼下載 - Hibernate包作用詳解

Hibernate包作用詳解

 Hibernate壹***包括了 個jar包 令人眼花繚亂 本文將詳細講解Hibernate每個jar包的作用 便於妳在應用中根據自己的需要進行取舍

 下載Hibernate 例如 穩定版本 解壓縮 可以看到壹個hibernate jar和lib目錄下有 個jar包

 hibernate jar:

 Hibernate的庫 沒有什麽可說的 必須使用的jar包

 cglib a *** jar:

 CGLIB庫 Hibernate用它來實現PO字節碼的動態生成 非常核心的庫 必須使用的jar包

 dom j jar:

 dom j是壹個Java的XML API 類似於jdom 用來讀寫XML文件的 dom j是壹個非常非常優秀的Java XML API 具有性能優異 功能強大和極端易用使用的特點 同時它也是壹個開放源代碼的軟件 可以在SourceFe上找到它 在IBM developerWorks上面可以找到壹篇文章 對主流的Java XML API進行的性能 功能和易用性的評測 dom j無論在那個方面都是非常出色的 我早在將近兩年之前就開始使用dom j 直到現在 如今妳可以看到越來越多的Java軟件都在使用dom j來讀寫XML 特別值得壹提的是連Sun的JAXM也在用dom j 這是必須使用的jar包 Hibernate用它來讀寫配置文件

 odmg jar:

 ODMG是壹個ORM的規範 Hibernate實現了ODMG規範 這是壹個核心的庫 必須使用的jar包

 mons collections jar

 Apache Commons包中的壹個 包含了壹些Apache開發的集合類 功能比java util *強大 必須使用的jar包

 mons beanutils jar

 Apache Commons包中的壹個 包含了壹些Bean工具類類 必須使用的jar包

 mons lang jar:

 Apache Commons包中的壹個 包含了壹些數據類型工具類 是java lang *的擴展 必須使用的jar包

 mons logging jar:

 Apache Commons包中的壹個 包含了日誌功能 必須使用的jar包 這個包本身包含了壹個Simple Logger 但是功能很弱 在運行的時候它會先在CLASSPATH找log j 如果有 就使用log j 如果沒有 就找JDK 帶的java util logging 如果也找不到就用Simple Logger mons logging jar的出現是壹個歷史的的遺留的遺憾 當初Apache極力遊說Sun把log j加入JDK 然而JDK 項目小組已經接近發布JDK 產品的時間了 因此拒絕了Apache的要求 使用自己的java util logging 這個包的功能比log j差的很遠 性能也壹般

 後來Apache就開發出來了mons logging jar用來兼容兩個logger 因此用mons logging jar寫的log程序 底層的Logger是可以切換的 妳可以選擇log j java util logging或者它自帶的Simple Logger 不過我仍然強烈建議使用log j 因為log j性能很高 log輸出信息時間幾乎等於System out 而處理壹條log平均只需要 us 妳可以在Hibernate的src目錄下找到Hibernate已經為妳準備好了的log j的配置文件 妳只需要到Apache 網站去下載log j就可以了 mons logging jar也是必須的jar包

 使用Hibernate必須的jar包就是以上的這幾個 剩下的都是可選的

 ant jar:

 Ant編譯工具的jar包 用來編譯Hibernate源代碼的 如果妳不準備修改和編譯Hibernate源代碼 那麽就沒有什麽用 可選的jar包

 optional jar

 Ant的壹個輔助包

 c p jar

 C PO是壹個數據庫連接池 Hibernate可以配置為使用C PO連接池 如果妳準備用這個連接池 就需要這個jar包

 proxool jar

 也是壹個連接池 同上

 mons pool jar mons dbcp jar:

 DBCP數據庫連接池 Apache的Jakarta組織開發的 Tomcat 的連接池也是DBCP

 實際上Hibernate自己也實現了壹個非常非常簡單的數據庫連接池 加上上面 個 妳實際上可以在Hibernate上選擇 種不同的數據庫連接池 選擇哪壹個看個人的偏好 不過DBCP可能更通用壹些 另外強調壹點 如果在EJB中使用Hibernate 壹定要用App Server的連接池 不要用以上 種連接池 否則容器管理事務不起作用

 connector jar:

 JCA 規範 如果妳在App Server上把Hibernate配置為Connector的話 就需要這個jar 不過實際上壹般App Server肯定會帶上這個包 所以實際上是多余的包

 jaas jar:

 JAAS是用來進行權限驗證的 已經包含在JDK 裏面了 所以實際上是多余的包

 jcs jar

 如果妳準備在Hibernate中使用JCS的話 那麽必須包括它 否則就不用

 jdbc _ stdext jar:

 JDBC 的擴展包 壹般來說數據庫連接池會用上它 不過App Server都會帶上 所以也是多余的

 jta jar

 JTA規範 當Hibernate使用JTA的時候需要 不過App Server都會帶上 所以也是多余的

 junit jar:

 Junit包 當妳運行Hibernate自帶的測試代碼的時候需要 否則就不用

 xalan jar xerces jar xml apis jar:

lishixinzhi/Article/program/Java/ky/201311/28745

  • 上一篇:360 qq投票
  • 下一篇:GeekPwn參賽項目有哪些?具體規則設置是什麽?
  • copyright 2024編程學習大全網