hibernate jar包详解

发布时间:2021-09-22 12:39:13

Hibernate 一共包括了 23 个 jar 包,令人眼花缭乱下载 Hibernate,例如 2.0.3 稳定版本, 解压缩,可以看到一个 hibernate2.jar 和 lib 目录下有 22 个 jar 包: (1)hibernate2.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 Loggercommons-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笔记_jar包详解
  • hibernate 的jar包说明
  • hibernate 3.2 jar包讲解
  • hibernate的jar详解
  • Hibernate的jar包介绍
  • Hibernate中的开源jar包
  • Hibernate包详解
  • jar包和hibernate3.2的jar的作用
  • hibernate框架jar包作用
  • spring和hibernate中jar包功能介绍
  • 猜你喜欢

  • 第2章冲裁模设计-4_凹模尺寸计算
  • 幼儿师范大学生职业生涯规划书范文
  • 加强党风廉政建设,提高反腐倡廉意识
  • 公共基础知识能力测试
  • 苏州钰晨机电工程有限公司企业信用报告-天眼查
  • 邻甲苯基硫脲项目商业计划书
  • 2019年中考历史复*教材梳理第五部分世界*代史第二主题工业革命课时作业
  • 石斛兰盆栽的养殖方法是什么
  • 晶振的符号和分类
  • 【最新推荐】技术部员共个人工作总结-精选word文档 (11页)
  • 最新钢管脚手架搭设规范[最新资料大全]
  • 小学作文 挫折作文1100字-精品
  • 浇口的位置
  • 广东省中山市高中英语 Unit 3 Inventors and inventions grammar名师课件 新人教版选修8
  • pycharm更改运行环境
  • 数字信号的基带传输教材
  • 五笔字型字根总表(推荐)
  • 交通局干部教育培训工作汇报
  • 母亲节活动致辞幼儿园
  • 营口鑫峰纸业经销有限公司鑫峰纸品商行企业信用报告-天眼查
  • 【完整版】2020-2025年中国新能源汽车热管理行业二三线城市市场拓展策略制定与实施研究报告
  • 【高三英语试题精选】2018届高三英语上册期末考试试题(有答案)_0
  • 【40套试卷合集】重庆市万州区名校2019-2020学年物理九上期末模拟试卷含答案
  • 3.3生物分离纯化技术及其选择(沉淀分离)
  • 我和兔子的故事
  • 【精品文档】秋天的音乐 读后感-优秀word范文 (2页)
  • 2020新教材苏教版三年级下册科学第一单元优质课件
  • 牛顿第二定律演示器
  • 女性阴道炎分为哪几种女性阴道炎的类型介绍
  • 湘教版三年级数学上册教学计划
  • 新型气井井下节流器
  • 从言语幽默看汉英文化差异
  • 河南省洛阳市2019届高三第二次联考语文试卷(PDF版)
  • 环境综合整治工作汇报发言 创新机制抓整治 重拳出击求实效
  • 我国机械自动化技术的发展之路
  • 岢岚县昕茂牧业有限责任公司企业信用报告-天眼查
  • 某某楼盘2014圣诞氛围包装方案
  • 吉林市北福粉煤灰经销有限公司企业信用报告-天眼查
  • 建筑行业网站排行榜
  • 关于weight decay
  • 2017年银行从业《个人理财》考点解读
  • 对叔丁基杯[4]芳烃及其醚类衍生物的合成
  • 电脑版