org.springframework.beans.factory.UnsatisfiedDependencyException
今天搭环境的时候遇到这个错,浪费了我好久,类似下面这种错误
Error creating bean with name 'userController'
Error creating bean with name 'userService'
No qualifying bean of type 'xyz.nandu.dao.UserDao' available
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘userController’: Unsatisfied dependency expressed through field ‘userService’; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘userService’: Unsatisfied dependency expressed through field ‘userDao’; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘xyz.nandu.dao.UserDao’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
网上方法很多,我看了半天,注解啊什么都没有问题,发现没有加监听器
解决方法:
- 检查对应的注解,确定都没有问题
- 检查web.xml里有没有加spring的监听器
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 设置配置文件的路径-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
加上试试,希望可以帮到大家!