测试ssm框架用例时编译报错之org.springframework.beans.factory.BeanCreationException

第一次出现异常的地方:
org.springframework.beans.factory.BeanCreationException:
Error creating bean
with name 'userService':
Could
not autowire field: private com.taotao.service.ItemService com.taotao.controller.ItemController.itemService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifying bean
of type [com.taotao.service.ItemService] found for dependency:
expected
at least 1 bean which qualifies as autowire candidate for this
dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)
主要说的是创建bean异常,但是看前俩个报错主要是说:service层和dao层报错,并未涉及到controller层,因为我当时有个@Service注解如下:

@service(“userService”),一直以为是注解问题,百度了好久也为解决问题,后来在往下翻报错的时候发现一个xml读取错误,有个提示是命名空间找不到,就是dao层的xml文件写sql的配置文件,发现这个问题后修改了一下namespace属性,之后在运行可以了。
通过这个问题可以看出来,报错之后出现问题的不一定在第一个报错处,可能正在下面的报错中找到解决方法,dao层的sql语句配置文件的错误也会引起service层和dao层bean的创建错误。

祝所有的小程序员们都有代码可写,有bug可改(bug还是少出吧,写一天代码改一天bug)

你可能感兴趣的:(测试ssm框架用例时编译报错之org.springframework.beans.factory.BeanCreationException)