我正在刷新我的Spring知识,阅读Spring 3.1的参考文档。上次我读到关于spring的最佳实践是JdbcDaoSupport
和HibernateDaoSupport
,现在甚至没有提到它们。
另外,我的印象是HibernateTemplete
不再优先,而只是在DAO中注入SessionFactory
。所以我的问题是:使用Spring和JDBC / Hibernate的最佳实践是什么。
答案 0 :(得分:1)
HibernateDaoSupport
和HibernateTemplete
用于提供将Hibernate 2的已检查异常转换为Spring的非检查异常层次结构的工具。此外,HibernateTemplete
提供了比原始Hibernate Session
接口更丰富的API。
现在可以使用@Repository
注释和透明异常转换来完成异常转换,因为Hibernate 3使用运行时异常。此外,Session
界面比以前更丰富,尽管它仍然不及HibernateTemplate
提供的便捷方法的数量。
简而言之,这些支持类没有以前那么有用,现在编写Spring DAO而不参考Spring API很容易。但是,它们仍然提供了一些额外的便利,因此您可以选择仍然使用它们。
但是没有正确或错误的方法。