Java Hibernate包作用详解[Java编程]
本文“Java Hibernate包作用详解[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Hibernate一共包含了23个jar包,令人眼花缭乱.本文将具体讲授Hibernate每个jar包的作用,便于你在利用中按照自己的需求举行取舍.
下载Hibernate,比方2.0.3安定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包:
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种衔接池,不然容器管理事件不起作用.
以上是“Java Hibernate包作用详解[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |