`
taomujian
  • 浏览: 109666 次
  • 性别: Icon_minigender_1
  • 来自: 安徽-合肥
社区版块
存档分类
最新评论

Spring 整合Hibernate时报错不能创建bean问题的解决

    博客分类:
  • J2EE
阅读更多

错误信息如下:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userManager' defined in file [D:\JAVA\Tomcat 5.5_Spring\webapps\sshtest\WEB-INF\classes\applicationContext-beans.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: sessionFactory or hibernateTemplate is required

 

由于在Spring中配置的bean(修改前)

 

 <bean id="userManager"
  class="com.taomujian.usermgr.manager.UserManagerHDaoImpl">
 </bean>

 

继承了HibernateDaoSupport,而该类依赖Hibernate 的sessionFactory,所以需要将Spring与Hibernate整合时配置的bean

 

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="configLocation">
   <value>classpath:hibernate.cfg.xml</value>
  </property> 
 </bean> 

 

注入到继承了HibernateDaoSupport类的bean中

在Spring中配置的bean(修改后)

 

 <bean id="userManager"
  class="com.taomujian.usermgr.manager.UserManagerHDaoImpl">
  <property name="sessionFactory" ref="sessionFactory" />
 </bean>

重新启动服务,问题解决。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics