转自:https://blog.csdn.net/qq_23184291/article/details/78086398
配置springmvc-servlet.xml文件,配置好包扫描,mvc注解,及视图解释配置
后编译器会帮你自动补全上面两个配置文件约束。这个时候如果你没注意的就会爆出一个很莫名奇妙的错:
报错原因是:Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘cacheManager’ is defined
这里主要是因为上面springmvc-servlet.xml配置文件中由于IDEA自动配置啦cache,但配置文件中又没有指定缓存的空间,JVM虚拟机中也有个cacheManage,这就导致spring进行bean管理时扫描到两个cache Manage 导致都不能正常加载,爆错,而你在配置时明明没有使用到缓存,却老是报一个缓存的错误,实在很懵逼。
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<context:component-scan base-package="controller"/>
<mvc:annotation-driven/>
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/"/>
<property name="suffix" value=".jsp"/>
bean>
beans>