hibernate的jar包分类(必需和可选)
????? 要进行基于Hibernate的代码开发,就需要添加Hibernate的支持环境,主要就是Hibernate相关的jar包。
????? 下载的Hibernate安装包中,hibernate3.jar是Hibernate的核心包。在lib子目录下包含了一系列的jar包,这些包都是Hibernate所需要的支持包文件,这些包并不都是必需的。具体情况如下:
必需的jar包如下:
1、cglib-x.jar、asm-attrs.jar、asm.jar:CGLIB库,Hibernate用它来实现PO字节码的动态生成,是非常核心的库,也是必须使用的jar包;
2、dom4j-x.jar:dom4j是一个Java的 XML API,类似于jdom,用来读写XML文件的。Hibernate用它来读写配置文件;
3、commons-collections-x.jar:Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大;
4、commons-logging-x.jar、log4j-x.jar:包含了日志功能;
以下都是可选的jar包:
1、ant.jar:Ant编译工具的jar包,用来编译Hibernate源代码的。如果你不准备修改和编译Hibernate源代码,那么就没有什么用;
2、c3po.jar:C3PO是一个数据库连接池,Hibernate可以配置为使用C3PO连接池;
3、connector.jar:JCA规范,如果你在App Server上把Hibernate配置为Connector的话,就需要使用这个jar包。不过实际上一般App Server肯定会带上这个包,所以实际上它是多余的;
4、jaas.jar:JAAS是用来进行权限验证的,已经包含在JDK1.4里面了。实际上也是多余的;
5、jdbc2_0-stdext.jar:JDBC2.0的扩展包,一般来说数据库连接池会用得上它;
6、jta.jar:JTA规范。当Hibernate使用JTA的时候需要它;
7、junit-3.8.1.jar:Junit包,当运行Hibernate自带的测试代码的时候需要;
8、xerces-2.6.2.jar、xml-apis.jar:Xerces是XML解析器,xml-apis实际上是JAXP;一般App Server都会带上,JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差,不过Hibernate用XML只不过是读取配置文件,性能上不重要;