Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'userService' available
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:687)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1205)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:367)
... 94 more
解决方法:
看看是不是机包扫描的问题,在spring-servlet.xml中应该配置
<context:annotation-config/>
<context:component-scan base-package="com.xa.controller"/>
控制器所在的包里。
在applicationContext.xml中应该配置
<context:annotation-config/>
<context:component-scan base-package="com.xa.mapper"/>
<context:component-scan base-package="com.xa.service"/>
持久层和业务的包名