(1)hibernate3.jar:
Hibernate的核心库,没有什么可说的,必须使用的jar包
(2)cglib-asm.jar:
CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包
(3)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用它来读写配置文件。
(4)odmg.jar:
ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核心的库,必须使用的jar包。
(5)commons-collections.jar:
Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。必须使用的jar包。
(6)commons-beanutils.jar:
Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。
(7)commons-lang.jar:
Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。
(8)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只不过是读取 配置文件,性能没什么紧要的,所以也是多余的。
ant-1.63.jar Ant 的核心包,在构建Hibernate 时会用到
antlr-2.7.5H3.jar 语言转换工,Hibernate利用它实现 HQL 到 SQL的转换
asm.jar/asm-attrs.jar ASM 字节转换库
c3p0-0.8.5.2.jar C3PO JDBC 连接池工具
cglib-2.1.jar 高效的代码生成工具, Hibernate用它在运行时扩展 Java类和实现 Java 接口
commons-collections-2.1.1.jar Apache 的工具集,用来增强Java对集合的处理能力
commons-logging-1.0.4.jar Apache 软件基我组所提供的日志工具
concurrent-1.3.2.jar 线程同步工具,在使用JBoss 的树状缓存时需要用到
connector.jar 用连接多个应用服务器的标准连接器
dom4j-1.6.jar dom4j XML 解析器
ehcache-1.1.jar 缓存工具.在没有提供其他缓存工具时,这个缓存工具是必不可少的
jaas.jar 标准的 Java 权限和认证服务包
jaxen-1.1-beta-4.jar 通用的 XPath 处理引擎
jboss-cache.jar JBoss 的一种树状缓存实现工具
jboss-common.jar Jboss 的基础包,在使用 JBoss 的树状缓存时必须有此包
jboss-jmx.jar JBoss 的 JMX 实现包
jboss-system.jar JBoss 的核心,包括服务器和部署引擎
jdbc2_0-stdext.jar 标准的 JDBC 2.0 扩展API
jgroups2.2.7.jar 网络通信工具包
jta.jar 标准的 JAVA 事务处理接口
junit-3.8.1.jar JUnit 测试框架
log4.j-1.2.9.jar log4j 库,Apache 的日志工具
oscache-2.1.jar Java 对象的缓存工具
proxool-0.8.3.jar Proxool JDBC 连接池 工具
swarmcache-1.0rc2.jar Hibernate 可以使用的一种缓存工具
versioncheck.jar 版本检查工具包,用于在构建 Hibernate 的时候检查辅助 jar 包文件的版本
xerces-2.6.2.jar SAX XML 解析器
xml-apis.jar Java语言中标准的XML 解析器
分享到:
相关推荐
对于Hibernate 3.3来说,虽然本段文字中未明确提及具体的Jar包列表,但通常情况下,使用Hibernate时需要以下关键Jar包: 1. **hibernate3.jar** 这是Hibernate的核心库,包含了所有基本的ORM功能。 2. **...
以下是这些Jar包的核心功能和相关知识点的详细说明: 1. **Struts2**: - Struts2是基于MVC设计模式的Web框架,用于处理HTTP请求并提供强大的动作控制和结果渲染。 - 其核心组件包括:`struts2-core.jar`,提供...
#### Hibernate系列JAR包 1. **hibernate-annotations.jar**:此JAR支持实体类上的注解,用于ORM(对象关系映射)中定义数据库表和字段。 2. **hibernate-commons-annotations.jar**:提供通用的注解处理功能,支撑...
本版本全面更新了jar包,全部使用了当前最新版本的jar包,struct2.1.8 spring3 hibernate3.5,全面使用注解取代xm的l配置。 另外增加了一个ant构建脚本,支持使用hudson完成每日构建,持续集成,自动测试,代码规范...
Spring 3.0.5是该框架的一个稳定版本,包含了多个jar包,每个jar包都有其特定的功能和用途。以下是这些jar包的主要作用和相关知识点: 1. **spring-core.jar**:这是Spring框架的核心库,包含了IoC(Inversion of ...
以下是对这些jar包及其相关知识点的详细说明: 1. **数据库驱动包**: - **JDBC驱动**:Java Database Connectivity驱动,用于连接各种数据库,如MySQL、Oracle、SQL Server等。不同数据库厂商提供了各自的JDBC...
最后,"支持JAVA8"说明这个版本的Hibernate已经适应了Java 8的新特性,开发者可以充分利用Java 8的语法和功能来构建ORM解决方案。 **标签解析** 标签"hibernate5.0"强调了这是关于Hibernate 5.0版本的内容,这可能...
以下是对这些必需jar包的详细说明: 1. **Spring框架**: - `spring-core.jar`: 包含Spring的基本功能,如依赖注入和资源加载。 - `spring-beans.jar`: 提供了Bean工厂和XML配置的支持。 - `spring-context.jar`...
以上仅是部分可能包含的jar包及其功能,具体的79个jar包可能涵盖更多领域,如网络编程、并发处理、XML解析、邮件服务、缓存机制等。这些jar包的使用极大地提高了Java开发的效率和代码的可维护性。在实际开发中,根据...
为了更好地理解和使用SSH框架,我们有必要深入解析这些框架中所涉及的关键Jar包及其功能。 #### 1. **antlr-2.76.jar** - **用途**:ANTLR(ANother Tool for Language Recognition)是一个强大的解析工具,主要...
以下是一些常用的jar包及其功能的详细说明: 1. **activation.jar**: 与mail.jar配合使用,支持邮件操作。它提供了对JavaBeans Activation Framework的实现,使得开发者可以处理邮件附件和MIME类型的数据。 2. **...
- **说明**:除了Spring官方仓库之外,还可以通过其他公共Maven仓库如Maven Central Repository下载Spring的JAR包。 - **使用方法**:类似于官方Maven仓库的使用方式,只需要在项目的构建配置文件中添加相应的依赖...
这个压缩包文件“精通struts代码部分jar包”显然是为了帮助开发者深入理解和使用Struts框架。 首先,我们要关注的是“jar包”。在Java开发中,JAR (Java Archive) 文件是一种用于存储类文件和其他资源的归档格式。...
### J2EE常用Jar包详解 #### 一、概述 ...以上是针对给定文件中提到的一些J2EE常用Jar包的含义及应用场景的详细说明。每个库都有其独特的功能和应用场景,选择合适的库可以极大地提高开发效率和应用性能。
描述中的"非常实用,直接应用就可以,非常方便"进一步强调了这些jar包的易用性和实用性,意味着它们包含了Spring框架的基本功能,使得开发者能够快速地构建和部署高质量的应用程序。 标签 "spring" 明确了主题,...
以下是一些在JavaWeb开发中常用到的jar包及其重要知识点的详细说明: 1. **Servlet API**:这是JavaWeb开发的基础,包含在`servlet-api.jar`中,它定义了Servlet和Filter接口,以及HTTP Servlet和HTTP Session的...
在IT行业中,Java 2 Platform...总之,J2EE框架的搭建涉及多个步骤,而jar包则是Java开发中的重要组成部分,它们封装了各种功能,使得开发工作更加高效和模块化。理解这些知识点对于成为一名合格的J2EE开发者至关重要。
这些jar包包括了Hibernate的核心库,如`hibernate-core.jar`,它提供了ORM的基本功能,如实体管理、会话管理、查询语言等。还有其他依赖的库,如`hibernate-entitymanager.jar`用于JPA(Java Persistence API)支持...
3. **xwork-2.1.2.jar**:这是Struts2框架的一部分,XWork是Struts2的基础,提供了Action管理和类型转换等功能。 4. **struts2-dojo-plugin-2.1.6.jar**:这是一个Struts2的插件,它提供了与Dojo JavaScript库的...
在IT行业中,开发工具和库是开发者...这些jar包是Java开发中非常基础和重要的组件,开发者通常会根据项目需求选择合适的库和框架来加速开发进程和提高代码质量。理解和熟练使用这些工具对于Java开发者来说至关重要。