一直使用my eclipse集成的Hibernate来学习。最近在写hibernate的日记,写到搭建hibernate框架的时候才发现自己对hibernate的内容还是不了解,决定自己手动搭建一下。这就牵出了一个问题:添加jar包的时候,到底应该选哪个呢?所以干脆,搞明白每一个jar包的作用,到时候用哪个加哪个!即理解又减轻程序的大小,一举两得。

都是从网上找来的,一搜一大片。只是简介,对于具体的包的细节,可以在具体搜。

hibernate3.jar 

hibernate3.0的核心jar包,常用的session,Query,Transaction都位于这个jar文件中。 

antlr-2.7.6rc1.jar 

ANTLR (ANother Tool for Language Recognition) 是一个PCCTS制定的语言工具,它为他创建认定者,程序编译者,翻译者提供一个包括 java,c#和C++在内的语法描述框架,使用from 多态查询语句时需要它。

cglib-2.1.3.jar 

CGL (Code Generation Libray) 是一种高性能,高质量的代码产生库, Hibernate 用它来实现 po (persistent object)字节码的动态生成

asm.jar和asm-attrs.jar

ObjectWeb的字节码操纵框架,用来动态生成java代码

commons-collections-2.1.1.jar

 Apache Commons 包中的一个,包含了一些Apache开发的集合类,功能比java.util.* 强大

dom4j-1.6.1.jar

是一个JAVA的XML API 类似于jdom,用来读写XML文件,dom4j是一个非常优秀的JAVA XML API, 具有性能优异,功能强大和易使用的特点,同时它也是一个开放源代码的软件,可以在 SourceForge上找到它

eheache-1.1.jar

EHCahe是一个纯JAVA的进程中的缓存,它具有经下特性,快速、简单、为hibernate充当可插入的缓存,最小的依赖性和全面的文档和测试

jta.jar

java Transaction API (JTA) 规范的包,是指定事务和事务处理和分布式事务处理系统之间的标准,JAVA接口,包括资源管理,应用服务,和事务应用程序。

 commons-logging-1.0.4.jar

Jakarta的通用日志记录包

 log4j-1.2.9.jar 

Hibernate 使用 Commons Logging API 可以使用log4j作为实施,log的机制,如果把log4j库放到上下文类目录中,commons Logging 就会使用log4j 和它上下文类路径找到的log4j.properties文件。log4j下载地址:http://www.apache.org/dist/logging/log4j/

c3p0.jar

C3PO是一个数据库连接池,Hibernate可以配置为使用C3PO连接池。如果你准备用这个连接池,就需要这个jar包

aas.jar

  JAAS是用来进行权限验证的,已经包含在JDK1.4里面了。所以实际上是多余的包

jdbc2_0-stdext.jar

JDBC2.0的扩展包,一般来说数据库连接池会用上它。不过App Server都会带上,所以也是多余的

jaxen-1.1-beta-7.jar

处理xml的xpath的东西

xalan.jar, xerces.jar, xml-apis.jar

Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。一般App Server都会带上,JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差,不过Hibernate用XML只不过是读取配置文件,性能没什么紧要的,所以也是多余的

最新文章

  1. nginx+php-fpm+mysql分离部署详解
  2. .Net组件程序设计之序列化
  3. backup, file manipulation operations (such as ALTER DATABASE ADD FILE) and encryption changes on a database must be serialized.
  4. mysql服务器和配置优化
  5. Spike Notes on Theory of (Software) Transactional Memory[Doing]
  6. MVC4 +EasyUI 使用TreeGrid 方法
  7. 给员工授予svn相关权限
  8. Atitit 异常的实现原理 与用户业务异常
  9. PHP中fopen,file_get_contents,curl函数的区别
  10. JAVA设计模式之桥梁模式
  11. Windows 10开启默认网络驱动器访问
  12. ls命令详解
  13. HDU 1548 (最基础的BFS了) A strange lift
  14. @错误抑制运算符和or die()
  15. tomcat升级问题
  16. MVC EF异常-“序列化类型为 XX 的对象时检测到循环引用”
  17. Linux下,查看网络配置(IP,Gateway,DNS)
  18. selenium1,selenium2,watir的比较
  19. Sencha+cordova 构造 华丽手机程序,并讲讲,在商用项目中经常用到的cordova插件(一)
  20. Centos下Sphinx的下载与编译安装

热门文章

  1. JDBC工具类实现登陆验证-Java(新手)
  2. RabbitMQ消息发布和消费的确认机制
  3. IdentityServer4实现.Net Core API接口权限认证(快速入门)
  4. python对目录下的文件进行 多条件排序
  5. 为什么我推荐你用Ubuntu开发?
  6. Celery框架的基本使用方法
  7. django 之 Ajax and so on
  8. MP3音频文件的剪切合并方法
  9. 用序列到序列和注意模型实现的:Translation with a Sequence to Sequence Network and Attention
  10. 深入理解JavaScript中的堆与栈 、浅拷贝与深拷贝