在使用Java配置SpringSecurity的时候启动服务器出错说找不到业务名字userService

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"/>

持久层和业务的包名