1:建立一个SuperDAO,继承HibernateDaoSupport,其他类可以继承SuperDAO 2:建立UserDAOImpl,继承SuperDAO,实现UserDAO接口 3:修改后的SuperDAO,这样使用其他类继承该类时不会有异常抛出,否则
1:建立一个SuperDAO,继承HibernateDaoSupport,其他类可以继承SuperDAO
2:建立UserDAOImpl,继承SuperDAO,实现UserDAO接口
3:修改后的SuperDAO,这样使用其他类继承该类时不会有异常抛出,否则总是抛出没有注入HibernateTemplate或者SessionFactory的异常
图:两种使用HibernateDaoSupport的形式
可以使用@Resource(name="hibernateTemplate")注入HibernateTemplate属性,并且使用方法setSuperHibernateTemplate(HibernateTemplate hibernateTemplate)
也可以使用@Resource(name="sessionFactory")注入sessionFactory属性,并且使用方法setSuperSessionFactory(SessionFactory sessionFactory)