首页 > 解决方案 > 我如何对调度程序配置做错了,也许缺少了什么?

问题描述

我不知道问题是什么,没有创建bean。假设它是 AppInitializer 或 AppConfig,图片和代码如下。 https://drive.google.com/drive/folders/133XHg9460qLGxqvaSBmkdrUt4img68DA?usp=sharing

对不起,我没有充分披露问题,我搜索了很长时间。谢谢!

标签: javaxmlspringhibernatespring-mvc

解决方案


错误说缺少 sessionfactory bean,

'客户道'; 嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException:创建名称为“customerDaoImpl”的 bean 时出错:通过字段“sessionFactory”表示的依赖关系不满足;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有“org.hibernate.SessionFactory”类型的合格 bean 可用:预计至少有 1 个有资格作为自动装配候选者的 bean。依赖注解:

您需要创建如下所示的 Sessionfactory bean,

@Bean
public LocalSessionFactoryBean sessionFactory() {
    LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
    sessionFactory.setDataSource(dataSource());
    sessionFactory.setPackagesToScan(new String[] { "com.brest.code.entity" });

    return sessionFactory;
 }

@Bean
@Autowired
public HibernateTransactionManager transactionManager(SessionFactory s) {
   HibernateTransactionManager txManager = new HibernateTransactionManager();
   txManager.setSessionFactory(s);
   return txManager;
}

参考Spring MVC 休眠


推荐阅读