Spring5中的DispatcherServlet初始化

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

那么接下来我们展示如何通过类的定义来实现来注册DispatcherServlet,该类由Servlet容器自动检测。

/**
 *
 * @author 上海尚学堂 MR.YongGan.Zhang
 * 了解更多微信: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相关技术及资料。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值