本文主要是介绍No qualifying bean of type [com.jj.mapper.UserMapper] found for dependency,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
环境
web.xml中只配置了DispatcherServlet,没有配置ContextLoaderListener
spring-mvc配置了注解
<context:component-scan base-package="com.XXX" />
<mvc:annotation-driven/>
applicationContext.xml不存在或名字不一样。
报错
No qualifying bean of type [com.jj.mapper.UserMapper] found for dependency
将注解配置如
<context:component-scan base-package="com.XXX" />
<mvc:annotation-driven/>
由spring-mvc.xml
配置到applicationContext.xml中
原因猜测
本人未研究过spring源码,匆匆一看,spring根据一定规则去查找配置文件。如果web.xml只配置了spring-mvc,应该是先要去加载applicationContext。或者先加载了跟applicationContext作用一样的xml配置,但是没有找到扫描的bean。应该是先要有最先加载的配置,扫描bean,其他xml配置才可用。当然也可以每个xml都配置扫描,
不过一般在项目中,都有一个applicationContext.xml文件去扫描bean,然后还有一个spring-mvc.xml去配置视图和资源等。一般将数据源配置等也放在applicationContext.xml中
欢迎加入我们的交流群425783133
这篇关于No qualifying bean of type [com.jj.mapper.UserMapper] found for dependency的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!