一、问题描述
ssh项目中,使用spring注解开发时:
在DAO层,dao继承了HibernateDaoSupport类后,由于使用注解注意一般都写在属性上面,但是sessionFactory属性在父类HibernateDaoSupport中,显然我们不能改spring源码。所以解决方法如下
二、解决方法:
在DAO中写一个方法调用父类的setSessionFactory方法,参数sessionFactory使用注解注入。
@Repository("userDao")
public class UserDaoImpl extends BaseDaoImpl<User> implements UserDao {
@Resource(name="sessionFactory")
public void setSF(SessionFactory sf){
super.setSessionFactory(sf);
}
。。。
}