环境
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