|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
多谢指点,其实我对.net和ruby也不是很了解,对与java也只是刚起步的阶段,只是在学习中有了点想法就写出来了,现在俺本科还没毕业,所以对大型项目基本上也没有什么经验。 下载Hibernate,比方2.0.3不乱版本,解紧缩,能够看到一个hibernate2.jar和lib目次下有22个jar包:
hibernate2.jar:
Hibernate的库,没有甚么可说的,必需利用的jar包
cglib-asm.jar:
CGLIB库,Hibernate用它来完成PO字节码的静态天生,十分中心的库,必需利用的jar包
dom4j.jar:
dom4j是一个Java的XMLAPI,相似于jdom,用来读写XML文件的。dom4j是一个十分十分优异的JavaXMLAPI,具有功能优秀、功效壮大和极度易用利用的特性,同时它也是一个开放源代码的软件,能够在SourceForge上找到它。在IBMdeveloperWorks下面能够找到一篇文章,对支流的JavaXMLAPI举行的功能、功效和易用性的评测,dom4j不管在谁人方面都长短常杰出的。我早在快要两年之前就入手下手利用dom4j,直到如今。现在你能够看到愈来愈多的Java软件都在利用dom4j来读写XML,出格值得一提的是连Sun的JAXM也在用dom4j。这是必需利用的jar包,Hibernate用它来读写设置文件。
odmg.jar:
ODMG是一个ORM的标准,Hibernate完成了ODMG标准,这是一个中心的库,必需利用的jar包。
commons-collections.jar:
ApacheCommons包中的一个,包括了一些Apache开辟的汇合类,功效比java.util.*壮大。必需利用的jar包。
commons-beanutils.jar:
ApacheCommons包中的一个,包括了一些Bean工具类类。必需利用的jar包。
commons-lang.jar:
ApacheCommons包中的一个,包括了一些数据范例工具类,是java.lang.*的扩大。必需利用的jar包。
commons-logging.jar:
ApacheCommons包中的一个,包括了日记功效,必需利用的jar包。这个包自己包括了一个SimpleLogger,可是功效很弱。在运转的时分它会先在CLASSPATH找log4j,假如有,就利用log4j,假如没有,就找JDK1.4带的java.util.logging,假如也找不到就用SimpleLogger。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大概它自带的SimpleLogger。不外我仍旧激烈倡议利用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,必定要用AppServer的毗连池,不要用以上4种毗连池,不然容器办理事件不起感化。
connector.jar:
JCA标准,假如你在AppServer上把Hibernate设置为Connector的话,就必要这个jar。不外实践上一样平常AppServer一定会带上这个包,以是实践上是过剩的包。
jaas.jar:
JAAS是用来举行权限考证的,已包括在JDK1.4内里了。以是实践上是过剩的包。
jcs.jar:
假如你筹办在Hibernate中利用JCS的话,那末必需包含它,不然就不必。
jdbc2_0-stdext.jar:
JDBC2.0的扩大包,一样平常来讲数据库毗连池会用上它。不外AppServer城市带上,以是也是过剩的。
jta.jar:
JTA标准,当Hibernate利用JTA的时分必要,不外AppServer城市带上,以是也是过剩的。
junit.jar:
Junit包,当你运转Hibernate自带的测试代码的时分必要,不然就不必。
xalan.jar,xerces.jar,xml-apis.jar:
Xerces是XML剖析器,Xalan是格局化器,xml-apis实践上是JAXP。一样平常AppServer城市带上,JDK1.4也包括懂得析器,不外不是Xerces,是Crimson,效力对照差,不外Hibernate用XML只不外是读取设置文件,功能没甚么紧急的,以是也是过剩的。
有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。 |
|