毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> WEB开发 >> 正文

spring3报错'sessionFactory' or 'hibernateTemplate' is required

更新时间:2012-5-18:  来源:毕业论文


整合spring3和hibernate3.6
spring配置:(不用对DAO进行配置)
<context:annotation-config />
<context:component-scan base-package="com.mypack" />//是这行配置为扫描,所以不用对dao进行配置吗?
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>

原先的代码:(运行正确)
BaseDao:
public class BaseDao {
protected HibernateTemplate hibernateTemplate;
public HibernateTemplate getHibernateTemplate() {
return hibernateTemplate;
}
@Resource
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
}
ExpertDao:
@Component("expertDao")//这行什么意思?
public class ExpertDao extends BaseDao {
//用hibernateTemplate实现的增删改操作。。。
}
=================================上面这样是运行正常的,后来改了代码:
BaseDao:
public class BaseDao extends HibernateDaoSupport {
public List findAll(String object) {
return this.getHibernateTemplate().find("from " + object);
}
。。。。。。
}
ExpertDao:
@Component("expertDao")
public class ExpertDao extends BaseDao {
public List findAll() {
return super.findAll(objname);
}
}
=================================这样改了就提示错误:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'expertDao' defined in file [E:\Project\WebRoot\WEB-INF\classes\com\ExpertDao.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required

 @Component("expertDao")//这行什么意思?
 1,spring中的注解,
 2,意思就是给ExpertDao类重新起一个名字,在当要访问这个类的时候可以用 @Resource来取。
也相当依赖注入。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。