Hibernate框架 jar包介绍

一直使用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只不过是读取配置文件,性能没什么紧要的,所以也是多余的 

转载于:https://www.cnblogs.com/wzhanke/p/4836467.html

 轻量级JavaEE应用的持久层框架,是一个完全的ORM框架。(说完这句话,肯定有很多人懵圈了,下面我来一个个解释)           持久化:将我们想要保存的数据保存到硬盘上,也就是我们电脑的磁盘上,为什么叫持久化呢,就是数据能够保存的很久,所以叫持久化,现在对持久化的实现过程大多通过各种关系型数据库完成,所以我们常说的,将数据保存到数据库中,其实是数据库帮我们帮数据保存到硬盘中了。                        持久层:既然知道了什么是持久化,那么持久化层也就应该有点思路了,这里吧数据库看成是内存的一部分,我们就当做将数据保存到数据库中,就保存到了硬盘中一样,所以在操作数据库的或者跟数据库打交道的那一层就是就持久层,比如我们之前知道了三层架构,不就有专门跟数据库打交道的一层叫做持久化层吗           ORM:Object Relational Mapping,对象关系映射,这个是一个思想,模型,或者说是规范。关系数据库中的记录映射成为程序语言中的对象实例,然后通过操作对象,来达到操作数据库的这样一种思想。如果没有ORM思想,我们之前就是直接操作数据库中的记录字段,来达到存储数据的目的。               持久化类:通过上面解释的,持久化类就是可以将类保存到数据库中,并还可以从数据库中拿到该类,这就叫持久化类,也就是下面说到的POJO类           持久化对象:持久化类的实例对象,能保存到数据库中,也能从数据库中取出来。           JPA的概念:Java Persistence API java持久化API,也就是java持久化的规范,ORM就是这JPA中所定义的,它还规定了其它很多规范,JPA维护一个Persistence Context(持久化上下文),这就是这个持久化上下文来事。那些ORM框架都要依据JPA规范来设计,那么各个ORM框架也就度有这么个持久化上下文。持久化上下文大体内容:1、ORM元数据,JPA支持annotion(注解)或xml两种形式描述对象/关系映射 2、实体操作API,实现对实体对象的CRUD操作    3、查询语言,约定了面向对象的查询语言JPQL(javaPersistence Query Language)            知道了一些大概的名词解释,现在来看看hibernate在一个工程中到底处于一个什么样的地位
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值