注解配置时applicationContext容器找不到bean

org.springframework.beans.factory.NoSuchBeanDefinitionException: No
qualifying bean of type ‘com.company.service.UserService’ available

  1. 检查是否开启注解扫描,是否扫描到了需要的类
  2. 检差类上是否有对应注解@Component, @Controller,@Service …
  3. 检查bean的id不匹配,重复等问题
  4. 如果使用了aop,检查是否是动态代理的问题,在配置文件中加上

第4点我是将
UserService userService = applicationContext.getBean(UserService.class);
换成
UserService userService = (Uservice)applicationContext.getBean(“userService”);
之后才报了代理的错误,加上aop:config后找不到bean的异常也就解决了,

使用applicationContext.getBean(UserService.class);只报NoSuchBeanDefinitionException

你可能感兴趣的:(Javaweb)