Spring5中的DispatcherServlet初始化

Spring MVC像许多其它Web框架,被设计围绕前端控制器(DispatcherServlet)实际的工作是由可配置的,委托组件执行提供了一种用于请求处理的共享算法。这个模型是灵活的,支持不同的工作流程。
因为任何Servlet,需要根据使用Java配置或在Servlet说明书中声明和映射web.xml。依次DispatcherServlet使用Spring配置来发现它需要的委托组件,请求映射,查看解析,异常处理等等。
 
那么接下来我们展示如何通过类的定义来实现来注册DispatcherServlet,该类由Servlet容器自动检测。
 
 
 

/**
 *
 * @author 上海尚学堂 shsxt.com
 * 了解更多微信:java8733
 */
public class MyWebAppInitializer implements WebApplicationInitializer {
 
@Override
public void onStartup(ServletContext servletContext) throws ServletException {

System.out.println(" 加载 启动  MyWebAppInitializer  ");

XmlWebApplicationContext appContext = new XmlWebApplicationContext();
appContext.setConfigLocation("classpath:spring-mvc.xml");
ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher",
new DispatcherServlet(appContext));
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("/");
}
}
 


 
 
当我们项目服务器tomcat启动时候,会自动检测我们定义的类,根据类MyWebAppInitializer的定义好的属性来提供上上下文信息。
 
提供mvc的配置数据spring-mvc.xml

   <context:component-scan base-package="org.yonggan.web"/>
    
   <!-- 开启矩阵变量模式  -->
   <mvc:annotation-driven />

 
 
根据上述的配置的步骤即可完成了框架配置 。上海尚学堂有关Spring的文章可以推荐给大家阅读,如下:

SpringCloudConfig Server的快速搭建》、《SpringMVC 全局异常处理》、《Spring-Data-Jpa环境配置与实际应用》、《Spring依赖注入(DI)详解》等等,欢迎点击获得更多Spring相关技术及资料。