异常详细信息通常为:
No qualifying bean of type [com.bcws.service.UserService] found for dependency [com.bcws.service.UserService]: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
出现这种异常的可能性有以下几种:
1.没有添加自动扫描<context:component-scan base-package="xxx.xxx.control" /><context:component-scan base-package="xxx.xxx.service" />
2.服务器启动时加载配置文件有误(web.xml)<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mybatis.xml</param-value> </context-param>
<servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> <async-supported>true</async-supported> </servlet>
3.没有配置Spring监听器(web.xml)<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
4.配置文件中路径错误,比如:<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 自动扫描mapping.xml文件 --> <property name="mapperLocations" value="classpath:xxx/xxx/mapping/*.xml"></property> </bean>