Java认证辅导:关于Hibernate包作用详解(2). U3 S4 [7 X4 D6 l: J4 w3 G# W
; P9 [+ O2 Z9 [ ]2 H$ t8 ?
/ g+ F1 y7 \/ J& k: f3 Eproxool.jar:
5 m) _5 ^+ v; m也是一个连接池,同上。
2 r1 c: r( f! ccommons-pool.jar, commons-dbcp.jar:
3 ]! E0 R6 e/ ?: ]: E+ {DBCP数据库连接池,Apache的Jakarta组织开发的,Tomcat4的连接池也是DBCP。
" K6 [4 ~3 C, {6 h* h3 Z实际上Hibernate自己也实现了一个非常非常简单的数据库连接池,加上上面3个,你实际上可以在Hibernate上选择4种不同的数据库连接池,选择哪一个看个人的偏好,不过DBCP可能更通用一些。另外强调一点,如果在EJB中使用Hibernate,一定要用App Server的连接池,不要用以上4种连接池,否则容器管理事务不起作用。
" J$ a# h2 L6 ?7 M; Vconnector.jar:
% }; G6 o( o! ~9 Z% ZJCA 规范,如果你在App Server上把Hibernate配置为Connector的话,就需要这个jar。不过实际上一般App Server肯定会带上这个包,所以实际上是多余的包。" ?* f0 T# Z2 C0 H
jaas.jar:' ?) _; j6 ^ a, I
JAAS是用来进行权限验证的,已经包含在JDK1.4里面了。所以实际上是多余的包。' k& S0 }$ B+ j# p- c5 k& m
jcs.jar:* C1 F6 \( d2 m2 g% I& O3 L# j
如果你准备在Hibernate中使用JCS的话,那么必须包括它,否则就不用。
3 H3 d0 N, f7 ^jdbc2_0-stdext.jar:
# j+ f5 ]; N( PJDBC2.0的扩展包,一般来说数据库连接池会用上它。不过App Server都会带上,所以也是多余的。
) F) V. z$ x: njta.jar:# W. D3 z8 F9 v4 W
JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会带上,所以也是多余的。
6 ]% v: q6 J z" z$ njunit.jar:, a! O$ I# O; l7 V3 D
Junit包,当你运行Hibernate自带的测试代码的时候需要,否则就不用。1 g. F5 @/ ^% Q9 X/ R
xalan.jar, xerces.jar, xml-apis.jar:
5 Z4 m( _+ X3 v8 }; c. t1 w" BXerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。一般App Server都会带上,JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差,不过Hibernate用XML只不过是读取配置文件,性能没什么紧要的,所以也是多余的。 |