1、各个包的作用

  • antlr.jar:没有此包,不会执行hql语句;
  • aspectjrt.jar:AspectJ是一个面向切面的框架,它扩展了Java语言,处理事务和AOP所用到的包;
  • aspectjweaver.jar:处理事务和AOP所用的包;
  • c3p0.jar:是一个开源的jdbc连接池,他实现了jndi绑定,c3p0.jar是它的驱动包,和sqljdbc4.jar一样都是驱动包,他们实现jdbc的方式不一样;
  • dom4j.jar是一个开源的java XML api,用来读写xml文件;
  • cglib-asm.jar:Hibernate用它来实现PO字节码的动态生成;
  • odmg.jar:是ORM的规范,hibernate实现了,ODMG规范;
  • hibernate.jar:是hibernate核心库,必须的;
  • commons-collections.jar: Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*;强大,必须的;
  • commons-beanutils.jar: 包含一些Bean工具类,必须的;
  • commons-lang.jar: 包含了一些数据类型工具类,是java.lang.*;的扩展,必须的;
  • commons-logging.jar: 包含了日志功能;本身就包含了一个SimpleLogger,但是功能很弱。运行时它会在CLASSPATH找log4j,如果有就使用log4j;如果没有,就找jdk自带的java.util.logging;
  • ant.jar: ant编译工具的jar包,用来编译hibernate源代码;如果不需要编译hibernate源代码,那么他是没必要的;
  • ehcache-core-2.4.3.jar:应用层缓存组件;可以理解为,持久层从数据库查询出来的对象,交给ehcache保管,下次持久层再需要的时候,ehcache直接返回给持久层,不需要查询数据库;当持久层需要更新数据的时候,让ehcache直接更新备份,然后保存到数据库;
  • slf4j-api.jar: hibernate的日志系统,如图整合spring的话,还是要加上他的;
  • infinispan-core.jar: infinispan是JBoss Cache缓存框架的后续项目,它是一个开源的数据网格平台,用于访问分布式状态的集群节点;
  • Hibernamte-entitymanager.jar: 是hibernate自己的jpa(java persistence api),依赖于hibernate-core.jar;
  • Hibernate-envers.jar: 可选组件,提供了实体历史记录的审查,依赖于hibernate-core和hibernate-entitymanager;
  • Hibernate-c3p0.jar: 提供了hibernate与c3p0(数据库连接池技术)连接池的整合,依赖于hibernate-core;
  • hibernate-proxool.jar: 提供了hibernate与proxool(java 数据库连接池的技术)连接池的整合,依赖于hibernate-core,自动加载;
  • Hibernate-ehcache.jar: 提供了hibernate与echcache的整合,作为一个二级缓存;
  • Hibernate-infinispan.jar: 提供了hibernate与infinispan的整合(网格数据平台,是用于分布式系统中);
原文地址:https://www.cnblogs.com/zmpandzmp/p/3648875.html