`

Hibernate依赖包简单介绍

阅读更多
由于无法找到该文章的原创作者,在此无法注明出处,请作者见谅.如有问题或侵害到您的利益,请与我联系. 


以Hibernate2.0.3为例 

 

hibernate2.jar:   

 

Hibernate的库,没有什么可说的,必须使用的jar包

 

cglib-asm.jar:   

 

CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包

 

dom4j.jar: 

 

dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。我早在将近两年之前就开始使用dom4j,直到现在。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包,Hibernate用它来读写配置文件。

 

odmg.jar: 

 

ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核心的库,必须使用的jar包。 

 

commons-collections.jar: 

 

Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。必须使用的jar包。   

 

commons-beanutils.jar: 

 

Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。 

 

commons-lang.jar: 

 

Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。 

 

commons-logging.jar: 

 

Apache Commons包中的一个,包含了日志功能,必须使用的jar包。

 

这个包本身包含了一个Simple Logger,但是功能很弱。

 

在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有,就找JDK1.4带的java.util.logging,如果也找不到就用Simple Logger。

 

commons-logging.jar的出现是一个历史的的遗留的遗憾,当初Apache极力游说Sun把log4j加入JDK1.4,然而JDK1.4项目小组已经接近发布JDK1.4产品的时间了,因此拒绝了Apache的要求,使用自己的java.util.logging,这个包的功能比log4j差的很远,性能也一般。后来Apache就开发出来了commons-logging.jar用来兼容两个logger。因此用commons-logging.jar写的log程序,底层的Logger是可以切换的,你可以选择log4j,java.util.logging或者它自带的Simple Logger。不过我仍然强烈建议使用log4j,因为log4j性能很高,log输出信息时间几乎等于System.out,而处理一条log平均只需要5us。你可以在Hibernate的src目录下找到Hibernate已经为你准备好了的log4j的配置文件,你只需要到Apache 网站去下载log4j就可以了。commons-logging.jar也是必须的jar包。   使用Hibernate必须的jar包就是以上的这几个,剩下的都是可选的。 

 

ant.jar: 

 

Ant编译工具的jar包,用来编译Hibernate源代码的。如果你不准备修改和编译Hibernate源代码,那么就没有什么用,可选的jar包 。

 

optional.jar: 

 

Ant的一个辅助包。   

 

c3p0.jar: 

 

C3PO是一个数据库连接池,Hibernate可以配置为使用C3PO连接池。如果你准备用这个连接池,就需要这个jar包。 

 

proxool.jar: 

 

也是一个连接池,同上。

 

commons-pool.jar, commons-dbcp.jar:

 

DBCP数据库连接池,Apache的Jakarta组织开发的,Tomcat4的连接池也是DBCP。 实际上Hibernate自己也实现了一个非常非常简单的数据库连接池,加上上面3个,你实际上可以在Hibernate上选择4种不同的数据库连接池,选择哪一个看个人的偏好,不过DBCP可能更通用一些。另外强调一点,如果在EJB中使用Hibernate,一定要用App Server的连接池,不要用以上4种连接池,否则容器管理事务不起作用。

 

connector.jar:

 

JCA 规范,如果你在App Server上把Hibernate配置为Connector的话,就需要这个jar。不过实际上一般App Server肯定会带上这个包,所以实际上是多余的包。

 

jaas.jar:

 

JAAS是用来进行权限验证的,已经包含在JDK1.4里面了。所以实际上是多余的包。

 

jcs.jar:

 

如果你准备在Hibernate中使用JCS的话,那么必须包括它,否则就不用。

 

jdbc2_0-stdext.jar:

 

JDBC2.0的扩展包,一般来说数据库连接池会用上它。不过App Server都会带上,所以也是多余的。   

 

jta.jar:

 

JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会带上,所以也是多余的。   

 

junit.jar: 

 

Junit包,当你运行Hibernate自带的测试代码的时候需要,否则就不用。

 

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

 

Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。一般App Server都会带上,JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差,不过Hibernate用XML只不过是读取配置文件,性能没什么紧要的,所以也是多余的。 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sunyujia/archive/2008/05/02/2362478.aspx

 

分享到:
评论

相关推荐

    Hibernate依赖包 所有的

    3. **JDBC驱动**:Hibernate依赖于JDBC(Java Database Connectivity)来与数据库进行通信,因此需要相应的数据库驱动包,例如`mysql-connector-java`对于MySQL,`ojdbc`对于Oracle等。 4. **持久化类和映射文件**...

    hibernate依赖jar包

    这个压缩包“hibernate依赖jar包”正是为了支持Hibernate的运行而准备的一系列库文件。 首先,我们需要理解jar包在Java中的作用。Java Archive (JAR) 文件是Java平台特有的归档格式,它用来收集多个类文件、相关的...

    hibernate-最少依赖jar包

    【标题】"Hibernate是最小依赖jar包"指出的是在使用Hibernate框架时,为了实现其基本功能,所需的最小Java归档(JAR)文件集合。Hibernate是一个流行的对象关系映射(ORM)工具,它允许开发者使用Java对象来操作...

    hibernate3.2最少依赖的包

    **关于Hibernate 3.2核心依赖包的详细说明:** 1. **hibernate3.jar**:这是Hibernate的核心库,包含了ORM的主要实现,如实体管理、会话管理、查询语言(HQL)和 Criteria 查询等。 2. **javassist.jar**:Hibernate...

    hibernate jar包

    在实际项目中,为了简化依赖管理,通常会使用Maven或Gradle这样的构建工具,它们可以自动下载并管理Hibernate的jar包及其依赖。在上述的压缩包文件列表中,如果只列出了"hibernate",可能意味着包含的是整个...

    hibernate全 jar包

    标题中的“hibernate全jar包”指的是包含了Hibernate框架运行所需的所有依赖库的集合,这通常包括Hibernate的核心库、持久化API、查询语言、缓存支持以及其他相关的组件。这些jar文件使得开发者能够在项目中快速集成...

    hibernate的所有包

    9. **hibernate-search**: 集成了全文搜索引擎,例如Lucene,使得在Hibernate中实现复杂的数据搜索变得简单。 10. **hibernate-types**: 提供了对非标准数据库类型(如JSON、UUID、数组等)的支持,扩展了Hibernate...

    hibernate基础jar包

    10. 其他依赖:为了功能完整,基础包可能还包含其他依赖,如JAXB用于XML序列化,或者DOM4J用于XML处理。 总的来说,这个“hibernate基础jar包”是开发基于Hibernate4的Java应用程序的起点,它提供了所有必要的组件...

    hibernate3必要jar包

    4. **对象关系映射**:Hibernate通过XML映射文件(或使用注解)将Java类与数据库表对应起来,使得在对象层操作数据变得简单。 5. **查询语言**:Hibernate支持HQL(Hibernate Query Language),一种面向对象的查询...

    hibernate最新jar包(2017-hibernate5.1.9)

    标题"hibernate最新jar包(2017-hibernate5.1.9)"指的是Hibernate框架的一个特定版本,即5.1.9版本,该版本发布于2017年。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将对象模型与数据库结构...

    hibernate开发jar包

    本资源提供了用于Hibernate开发的jar包集合,虽然不包括二级缓存相关的jar包,但包含了进行基本Hibernate开发所需的大部分组件。 【描述】中的知识点: 1. Hibernate ORM框架:Hibernate是Java应用中广泛使用的ORM...

    Hibernate最小功能包

    "Hibernate最小功能包"指的是仅包含实现基本持久化服务所需的核心组件和依赖的包集合。这个压缩包旨在提供一个轻量级的解决方案,便于快速集成到项目中,同时降低不必要的依赖。** ### Hibernate核心组件 1. **...

    hibernateJar包及配置文件

    下面将详细介绍Hibernate的jar包以及配置文件的相关知识点。 1. Hibernate的核心组件: - hibernate-core.jar:这是Hibernate的基础库,包含了核心的ORM功能,如Session接口、Entity类的管理、事务处理等。 - ...

    hibernate3.3.1框架必要jar包整合

    在实际项目中,开发者需要将这些jar包导入到项目的类路径中,确保所有必要的依赖都被正确加载。此外,还需要根据项目需求对配置文件进行适当的调整,以确保Hibernate能正确连接到数据库并处理数据。 通过使用这些...

    hibernate开发包

    这个“hibernate开发包”很可能包含了Hibernate框架所需的全部或部分库文件,使得开发者能够在项目中集成并使用Hibernate。 1. Hibernate ORM框架:Hibernate的核心功能是将Java对象与数据库表进行映射,这样开发...

    spring mybaits hibernate jar包

    "spring mybaits hibernate jar包"这个压缩文件包含了一系列常用库的jar包,这些库对于构建基于Java的企业级应用至关重要。以下是这些库的详细介绍: 1. **Spring框架 (spring4)**: Spring 是一个开源的应用框架,...

    Hibernate中所有包作用详细讲解

    通过以上详细介绍,可以看出Hibernate所包含的各个jar包覆盖了从核心功能到辅助工具的各个方面,为开发者提供了丰富的选择和灵活性。了解这些包的具体作用有助于在实际开发过程中更加合理地使用Hibernate,以及根据...

    SSH中Hibernate所需基本jar包

    在SSH项目中,正确配置Hibernate的jar包是确保数据库操作顺利进行的关键步骤。 该压缩包“SSH中Hibernate所需基本jar包”包含了运行Hibernate所必需的库文件,这些文件通常会包括以下几类: 1. **Hibernate核心库*...

    hibernate基本jar包

    这个"hibernate基本jar包"包含了运行Hibernate项目所需的库文件。 在Java开发环境中,JAR(Java Archive)文件是一种归档格式,用于收集多个类文件和其他资源,以便在Java虚拟机中作为一个单一的模块来分发。...

    Hibernate jar包下载

    Hibernate是一款强大的Java持久化框架,它为开发人员提供了一种简单而有效的方式来管理数据库操作。在Java应用程序中,尤其是在企业级应用开发中,Hibernate扮演着至关重要的角色,因为它简化了对象关系映射(ORM)...

Global site tag (gtag.js) - Google Analytics