由于无法找到该文章的原创作者,在此无法注明出处,请作者见谅.如有问题或侵害到您的利益,请与我联系.
以
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
只不过是读取配置文件,性能没什么紧要的,所以也是多余的。
分享到:
相关推荐
3. **JDBC驱动**:Hibernate依赖于JDBC(Java Database Connectivity)来与数据库进行通信,因此需要相应的数据库驱动包,例如`mysql-connector-java`对于MySQL,`ojdbc`对于Oracle等。 4. **持久化类和映射文件**...
这个压缩包“hibernate依赖jar包”正是为了支持Hibernate的运行而准备的一系列库文件。 首先,我们需要理解jar包在Java中的作用。Java Archive (JAR) 文件是Java平台特有的归档格式,它用来收集多个类文件、相关的...
【标题】"Hibernate是最小依赖jar包"指出的是在使用Hibernate框架时,为了实现其基本功能,所需的最小Java归档(JAR)文件集合。Hibernate是一个流行的对象关系映射(ORM)工具,它允许开发者使用Java对象来操作...
**关于Hibernate 3.2核心依赖包的详细说明:** 1. **hibernate3.jar**:这是Hibernate的核心库,包含了ORM的主要实现,如实体管理、会话管理、查询语言(HQL)和 Criteria 查询等。 2. **javassist.jar**:Hibernate...
在实际项目中,为了简化依赖管理,通常会使用Maven或Gradle这样的构建工具,它们可以自动下载并管理Hibernate的jar包及其依赖。在上述的压缩包文件列表中,如果只列出了"hibernate",可能意味着包含的是整个...
标题中的“hibernate全jar包”指的是包含了Hibernate框架运行所需的所有依赖库的集合,这通常包括Hibernate的核心库、持久化API、查询语言、缓存支持以及其他相关的组件。这些jar文件使得开发者能够在项目中快速集成...
9. **hibernate-search**: 集成了全文搜索引擎,例如Lucene,使得在Hibernate中实现复杂的数据搜索变得简单。 10. **hibernate-types**: 提供了对非标准数据库类型(如JSON、UUID、数组等)的支持,扩展了Hibernate...
10. 其他依赖:为了功能完整,基础包可能还包含其他依赖,如JAXB用于XML序列化,或者DOM4J用于XML处理。 总的来说,这个“hibernate基础jar包”是开发基于Hibernate4的Java应用程序的起点,它提供了所有必要的组件...
4. **对象关系映射**:Hibernate通过XML映射文件(或使用注解)将Java类与数据库表对应起来,使得在对象层操作数据变得简单。 5. **查询语言**:Hibernate支持HQL(Hibernate Query Language),一种面向对象的查询...
标题"hibernate最新jar包(2017-hibernate5.1.9)"指的是Hibernate框架的一个特定版本,即5.1.9版本,该版本发布于2017年。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将对象模型与数据库结构...
本资源提供了用于Hibernate开发的jar包集合,虽然不包括二级缓存相关的jar包,但包含了进行基本Hibernate开发所需的大部分组件。 【描述】中的知识点: 1. Hibernate ORM框架:Hibernate是Java应用中广泛使用的ORM...
"Hibernate最小功能包"指的是仅包含实现基本持久化服务所需的核心组件和依赖的包集合。这个压缩包旨在提供一个轻量级的解决方案,便于快速集成到项目中,同时降低不必要的依赖。** ### Hibernate核心组件 1. **...
下面将详细介绍Hibernate的jar包以及配置文件的相关知识点。 1. Hibernate的核心组件: - hibernate-core.jar:这是Hibernate的基础库,包含了核心的ORM功能,如Session接口、Entity类的管理、事务处理等。 - ...
在实际项目中,开发者需要将这些jar包导入到项目的类路径中,确保所有必要的依赖都被正确加载。此外,还需要根据项目需求对配置文件进行适当的调整,以确保Hibernate能正确连接到数据库并处理数据。 通过使用这些...
这个“hibernate开发包”很可能包含了Hibernate框架所需的全部或部分库文件,使得开发者能够在项目中集成并使用Hibernate。 1. Hibernate ORM框架:Hibernate的核心功能是将Java对象与数据库表进行映射,这样开发...
"spring mybaits hibernate jar包"这个压缩文件包含了一系列常用库的jar包,这些库对于构建基于Java的企业级应用至关重要。以下是这些库的详细介绍: 1. **Spring框架 (spring4)**: Spring 是一个开源的应用框架,...
通过以上详细介绍,可以看出Hibernate所包含的各个jar包覆盖了从核心功能到辅助工具的各个方面,为开发者提供了丰富的选择和灵活性。了解这些包的具体作用有助于在实际开发过程中更加合理地使用Hibernate,以及根据...
在SSH项目中,正确配置Hibernate的jar包是确保数据库操作顺利进行的关键步骤。 该压缩包“SSH中Hibernate所需基本jar包”包含了运行Hibernate所必需的库文件,这些文件通常会包括以下几类: 1. **Hibernate核心库*...
这个"hibernate基本jar包"包含了运行Hibernate项目所需的库文件。 在Java开发环境中,JAR(Java Archive)文件是一种归档格式,用于收集多个类文件和其他资源,以便在Java虚拟机中作为一个单一的模块来分发。...
Hibernate是一款强大的Java持久化框架,它为开发人员提供了一种简单而有效的方式来管理数据库操作。在Java应用程序中,尤其是在企业级应用开发中,Hibernate扮演着至关重要的角色,因为它简化了对象关系映射(ORM)...