摘要:
net.sf.hibernate.util 基本已经看完了,总结如下:1、包中的类多数是某些公用的类属方法(如:StringHepler等)、工厂类(如:XMLHelper)、以及一些基础数据结构等。2、包中的工厂方法大多数并不仅仅是某一个类的工厂,而是一组类的工厂,这有利于减少类的数目,以免类的数目过多,其中值得学习的一种方法是LinkedHashCollectionHelper类中使用的方法。... 阅读全文
摘要:
此类中用了最基本的一些反射方法,应该说是检验反射功底的好东西。例如: RETURN_GENERATED_KEYS = Statement.class.getDeclaredField("RETURN_GENERATED_KEYS").getInt(PreparedStatement.class); 跟 PreparedStatement.RETURN_GENERATED_KEYS 是不一样的。前... 阅读全文
摘要:
EmptyIterator实现了Iterator接口,同时也是Dangling Composite错误模式中的"Empty"。Dangling Composite错误模式UML图如下:具体内容请看dw上的文章:Dangling Composite 错误模式 阅读全文
摘要:
DTDEntityResolver 实现了org.xml.sax.EntityResolver接口,此接口用于解析外部实体,例如: 通过实现EntityResolver接口,也就实现了一种解析实体的策略。另外,从源码来看,DTD文件应该在类库的 "net/sf/hibernate/" 下,不然将会找不到DTD文件,以至于解析报错。关于外部实体解析的具体内容,请看参考资料[1]。参考资料1、Bre... 阅读全文