个人
理解+参考总结,有
错误请提出,谢谢!
配置命名空间。
配置Springmvc就是配置Controller。
1、配置<mvc:annotation-driven/>
<mvc:annotation-driven/>相当于注册了
DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。即解决了@Controller
注解的使用前提配置
<context:annotation-config/>是对包进行扫描,实现
注释驱动Bean定义,同时将bean自动注入容器中使用。即解决了@Controller标识的类的bean的注入和使用。
参考:http://blog.csdn.net/jbgtwang/article/details/7359592
2、配置spring组件扫描<context:component-s
can>
在xml配置了这个标签后,spring可以自动去扫描base-package下面或者子包下面的java文件,如果扫描到有@Component @Controller@
Service等这些注解的类,则把这些类注册为bean。
注意:如果配置了<context:component-scan>那么<context:annotation-config/>标签就可以不用再xml中配置了,因为前者包含了后者,而且springmvc一般只扫描@Controller,其他的注解文件在applicationContext中进行扫描。
参考:http://blog.csdn.net/chunqiuwei/article/details/16115135
3、配置视图
解析器,即在试图名称添加前后缀:InternalResourceViewResolver
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
4、配置<mvc:default-servlet-handler />
servlet在找页面时,走的是dispatcher
Servlet路线。找不到的时候会报404;加上这个默认的servlet时候,servlet在找不到的时候会去找静态的内容。
参考:http://m.blog.csdn.net/zhengyangzkr/article/details/70174296