Hibernate包作用详解

Hibernate 的 jar 包说多不多,说少也不少,搞清楚它们各自的作用,能省不少坑。

hibernate2.jar是核心库,Session、Transaction 这些都在这,没它 Hibernate 就跑不起来。

cglib-asm.jar是生成代理类的,主要搞懒加载那一套,挺关键的,建议带上。

dom4j.jar主要负责 XML 配置,比如hibernate.cfg.xml,配置读取全靠它。

odmg.jar用得比较少,跟 ODMG 规范有关,支持一些高级特性,项目话可以先不管。

commons-collections.jarcommons-beanutils.jar这俩是 Apache 的集合和 Bean 工具,Hibernate 底层用得挺多,对象属性、集合啥的都靠它们。

commons-lang.jar你平时开发也常用,字符串操作、类型转换这些小功能实用。

commons-logging.jar是日志中间层,Hibernate 默认用它,你要接入log4j或别的日志实现,就离不开它。

ant.jaroptional.jar,主要用来编译源码,普通项目用不上,可以跳过。

连接池方面,c3p0.jarproxool.jar都是数据库连接池的实现,Hibernate 支持它们,你选一个就行,不要都上。

另外commons-pool.jarcommons-dbcp.jar,也是连接池方案,和上面那俩差不多,C3P0 相对更常见些。

哦对了,还有一些是根据数据库选的,比如你用 MySQL 就得带mysql-connector-java.jar,这些按需添加。

建议你在搞 Hibernate 集成的时候,按需引包,别一股脑全加上,项目越轻,启动越快。

doc 文件大小:29KB