目前使用spring hibernate作为项目的框架,并且使用注解方式进行对象装载。在装载Dao对象的时候常常需要注入sessionFactory对象,通常的做法是Dao继承至HibernateDaoSuppor,t然后在Dao中添加setSuperSessionFactory 方法进行注入的,这几天网上又看到一种更好的方法,所以这里就把这两种方法都记录一下。
sessionFactory已在spring的配置文件中配置
1. 继承HibernateDaoSupport类
2. 添加 setSuperSessionFactory 方法进行注入。
@Repository
public class AviatorDao extends HibernateDaoSupport {
// 不能直接使用 setSessionFactory 是因为在HibernateDaoSupport中被定义为final
@Resource(name = "sessionFactory")
public void setSuperSessionFactory(SessionFactory sessionFactory){
super.setSessionFactory(sessionFactory);
}
}sessionFactory已在spring的配置文件中配置
1.编写BaseDao工具基类,并定义sessionFactory属性2.对这个sessionFactory进行注解注入(配置@Resource标签)3.Dao继承BaseDao工具基类
参考代码:
使用spring注解,注入sessionFactory类,布布扣,bubuko.com
原文:http://blog.csdn.net/metecyu/article/details/36174059