知识大全 Java开源项目Hibernate包作用详解
Posted 知
篇首语:勤劳一日,可得一夜安眠;勤劳一生,可得幸福长眠。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java开源项目Hibernate包作用详解相关的知识,希望对你有一定的参考价值。
Java开源项目Hibernate包作用详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Hibernate一共包括了 个jar包 令人眼花缭乱 本文将详细讲解Hibernate每个jar包的作用 便于你在应用中根据自己的需要进行取舍 下载Hibernate 例如 稳定版本 解压缩 可以看到一个hibernate jar和lib目录下有 个jar包 hibernate jar: Hibernate的库 没有什么可说的 必须使用的jar包 cglib asm jar: CGLIB库 Hibernate用它来实现PO字节码的动态生成 非常核心的库 必须使用的jar包 dom j jar: dom j是一个Java的XML API 类似于jdom 用来读写XML文件的 dom j是一个非常非常优秀的Java XML API 具有性能优异 功能强大和极端易用使用的特点 同时它也是一个开放源代码的软件 可以在SourceFe上找到它 在IBM developerWorks上面可以找到一篇文章 对主流的Java XML API进行的性能 功能和易用性的评测 dom j无论在那个方面都是非常出色的 我早在将近两年之前就开始使用dom j 直到现在 如今你可以看到越来越多的Java软件都在使用dom j来读写XML 特别值得一提的是连Sun的JAXM也在用dom j 这是必须使用的jar包 Hibernate用它来读写配置文件 odmg jar: ODMG是一个ORM的规范 Hibernate实现了ODMG规范 这是一个核心的库 必须使用的jar包 mons collections jar Apache Commons包中的一个 包含了一些Apache开发的集合类 功能比java util *强大 必须使用的jar包 mons beanutils jar Apache Commons包中的一个 包含了一些Bean工具类类 必须使用的jar包 mons lang jar: Apache Commons包中的一个 包含了一些数据类型工具类 是java lang *的扩展 必须使用的jar包 mons logging jar: Apache Commons包中的一个 包含了日志功能 必须使用的jar包 这个包本身包含了一个Simple Logger 但是功能很弱 在运行的时候它会先在CLASSPATH找log j 如果有 就使用log j 如果没有 就找JDK 带的java util logging 如果也找不到就用Simple Logger mons logging jar的出现是一个历史的的遗留的遗憾 当初Apache极力游说Sun把log j加入JDK 然而JDK 项目小组已经接近发布JDK 产品的时间了 因此拒绝了Apache的要求 使用自己的java util logging 这个包的功能比log j差的很远 性能也一般 后来Apache就开发出来了mons logging jar用来兼容两个logger 因此用mons logging jar写的log程序 底层的Logger是可以切换的 你可以选择log j java util logging或者它自带的Simple Logger 不过我仍然强烈建议使用log j 因为log j性能很高 log输出信息时间几乎等于System out 而处理一条log平均只需要 us 你可以在Hibernate的src目录下找到Hibernate已经为你准备好了的log j的配置文件 你只需要到Apache 网站去下载log j就可以了 mons logging jar也是必须的jar包 使用Hibernate必须的jar包就是以上的这几个 剩下的都是可选的 ant jar: Ant编译工具的jar包 用来编译Hibernate源代码的 如果你不准备修改和编译Hibernate源代码 那么就没有什么用 可选的jar包 optional jar Ant的一个辅助包 c p jar C PO是一个数据库连接池 Hibernate可以配置为使用C PO连接池 如果你准备用这个连接池 就需要这个jar包 proxool jar 也是一个连接池 同上 mons pool jar mons dbcp jar: DBCP数据库连接池 Apache的Jakarta组织开发的 Tomcat 的连接池也是DBCP 实际上Hibernate自己也实现了一个非常非常简单的数据库连接池 加上上面 个 你实际上可以在Hibernate上选择 种不同的数据库连接池 选择哪一个看个人的偏好 不过DBCP可能更通用一些 另外强调一点 如果在EJB中使用Hibernate 一定要用App Server的连接池 不要用以上 种连接池 否则容器管理事务不起作用 connector jar: JCA 规范 如果你在App Server上把Hibernate配置为Connector的话 就需要这个jar 不过实际上一般App Server肯定会带上这个包 所以实际上是多余的包 jaas jar: JAAS是用来进行权限验证的 已经包含在JDK 里面了 所以实际上是多余的包 jcs jar 如果你准备在Hibernate中使用JCS的话 那么必须包括它 否则就不用 jdbc _ stdext jar: JDBC 的扩展包 一般来说数据库连接池会用上它 不过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都会带上 JDK 也包含了解析器 不过不是Xerces 是Crimson 效率比较差 不过Hibernate用XML只不过是读取配置文件 性能没什么紧要的 所以也是多余的 cha138/Article/program/Java/ky/201311/28900相关参考
Hibernate包作用详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Hibernate一
知识大全 求推荐几个好的java方面开源项目还有基本学习java好用的书
求推荐几个好的java方面开源项目还有基本学习java好用的书mvnForum,一个小的开源论坛系统,java开源论坛中做得较好的一个;OpenCms,历史最悠久和使用广泛的java开源CMS系统的老
java开源数据库项目Derby的问答 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! IBM?在
cha138/Article/program/Java/JSP/201311/19502
开源框架Hibernate3的新特性以及发展趋势 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 高级java工程师-------hibernate的作用和关键点
一在ssh框架中hibernate的作用是什么呢? hibernate是一种ORM(对象映射)框架的持久性框架它是对JDBC做了轻量级的封装使得程序员可以面向对象思维的对数据库进行操作 支持各
知识大全 基于hibernate的开源通用查询框架-bba96
bba框架当前版本包含 bbacore核心框架封装HibernateCriteria提供方便的查询以及分页支持查询参数 bbastruts基于Struts的开发框架依赖core提供便捷的CRU
Java开源技术:Eclipse的使用技巧详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 编
八步详解Hibernate的搭建及使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
开源项目的代码哪里下阿sourcefe.opensource.code.google.open-open.PHP开源项目这个不一定是开源的,可能是自己根据开源项目归划的需求。和ecmall符合。哪里可