Web项目开发过程中一般都是使用MVC(Model-View-Controller)模式,早先的Struts2到Spring MVC,再到现在Spring Boot,都是相似的思

路。Spring Boot用多了就真的不想回到SSM或者SSH框架(虽然公司还在用Spring MVC),写这篇随笔,算是自己对Spring MVC内容的复习吧。

工作流程

Spring框架系列(一)--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[] {"/"};
    }
}
配置DispatchServlet

相关文章: