`

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 只不过是读取配置文件,性能没什么紧要的,所以也是多余的。

分享到:
评论

相关推荐

    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