Web项目开发过程中一般都是使用MVC(Model-View-Controller)模式,早先的Struts2到Spring MVC,再到现在Spring Boot,都是相似的思
路。Spring Boot用多了就真的不想回到SSM或者SSH框架(虽然公司还在用Spring MVC),写这篇随笔,算是自己对Spring MVC内容的复习吧。
工作流程
DispatchServlet的配置方式
1、web.xml
2、通过将其配置在Servlet容器中(Tomcat7+版本要求)
/** * AbstractAnnotationConfigDispatcherServletInitializer的拓展类会自动配置DispatchServlet和 * Spring ApplicationContext(应用上下文位于应用程序的Servlet上下文之中) */ public class SpittrWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { /** * 返回带有@Configuration注解的类用来定义ContextLoaderListener创建的应用上下文中的bean * @return */ @Override protected Class<?>[] getRootConfigClasses() { return new Class[]{RootConfig.class}; } /** * 返回带有@Configuration注解的类用来定义DispatchServlet创建的应用上下文中的bean * @return */ @Override protected Class<?>[] getServletConfigClasses() { return new Class[]{WebConfig.class}; } /** * 将一个或多个路径映射到DispatchServlet上。"/"表示使用应用默认的Servlet,会理所有请求 * @return */ @Override protected String[] getServletMappings() { return new String[] {"/"}; } }