Hibernate包作用详解
Hibernate 的 jar 包说多不多,说少也不少,搞清楚它们各自的作用,能省不少坑。
hibernate2.jar是核心库,Session、Transaction 这些都在这,没它 Hibernate 就跑不起来。
cglib-asm.jar是生成代理类的,主要搞懒加载那一套,挺关键的,建议带上。
dom4j.jar主要负责 XML 配置,比如hibernate.cfg.xml
,配置读取全靠它。
odmg.jar用得比较少,跟 ODMG 规范有关,支持一些高级特性,项目话可以先不管。
commons-collections.jar和commons-beanutils.jar这俩是 Apache 的集合和 Bean 工具,Hibernate 底层用得挺多,对象属性、集合啥的都靠它们。
commons-lang.jar你平时开发也常用,字符串操作、类型转换这些小功能实用。
commons-logging.jar是日志中间层,Hibernate 默认用它,你要接入log4j
或别的日志实现,就离不开它。
ant.jar和optional.jar,主要用来编译源码,普通项目用不上,可以跳过。
连接池方面,c3p0.jar和proxool.jar都是数据库连接池的实现,Hibernate 支持它们,你选一个就行,不要都上。
另外commons-pool.jar和commons-dbcp.jar,也是连接池方案,和上面那俩差不多,C3P0 相对更常见些。
哦对了,还有一些是根据数据库选的,比如你用 MySQL 就得带mysql-connector-java.jar
,这些按需添加。
建议你在搞 Hibernate 集成的时候,按需引包,别一股脑全加上,项目越轻,启动越快。
29KB
文件大小:
评论区