Error creating bean with name ‘userController’: Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘userService’: Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘userDao’ available
在学习基于Annotation的装配时候当使用Context命名空间,在配置文件中开启相应的注解处理器时分别定义每个实现类的Bean时,发现程序正常运行,但是使用<context:component-scan
base-package=“XXX” />进行扫包进行自动装配时发现报了上述的错误。
发现没有可用的Bean,检查代码发现在写**@Repository注释的时候写的是
但是在写UserServiceImpl实现类调用UserDao中的方法的时候
发现名字不同,但是在没有使用自动扫包的Bean**类的时候
发现程序可以正常的运行,这点暂时不知道为什么,萌新小白,知道的大佬可以在这留言(好像大佬也不会看到这个文章,哈哈)
猜测大概是因为class指定了路径过了吧。
最后把
改了回来,发现程序正常运行啦。
在指定扫包时候还是要确保写的注释的name都要相同啊!!