'sessionFactory' or 'hibernateTemplate' is required
在Struts2+Spring3+Hibernate3 中,对数据库的访问我继承自 HibernateDaoSupport。发生了
'sessionFactory' or 'hibernateTemplate' is required 的错误
在网上查询到两种解决办法。
第一种:
@Resource
public void setSessionFactoryOverride(SessionFactory sessionFactory) {
super.setSessionFactory(sessionFactory);
}
这种方法要写在xxxDaoImpl的实现类中。但是这样太麻烦!
第二种:
在Spring的配置文件的里面加入 default-autowire="byName"
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.1.xsd"
default-autowire="byName">
<!-- 自动扫描 -->
<context:component-scan base-package="com.ssh.*" />
</beans>
推荐第二种方式