zoukankan      html  css  js  c++  java
  • 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相关技术及资料。

  • 相关阅读:
    19.SimLogin_case07
    19.SimLogin_case06
    19.SimLogin_case05
    19.SimLogin_case04
    19.SimLogin_case03
    闲说性能测试
    iostat命令详解
    Linux vmstat命令实战详解
    RAC集群节点故障模拟测试
    Oracle RAC功能测试
  • 原文地址:https://www.cnblogs.com/shsxt/p/8276566.html
Copyright © 2011-2022 走看看