springmvc 学习1 springmvc的入口

本文介绍了SpringMVC框架的基本组成部分及工作流程。重点讲解DispatcherServlet作为前端控制器的作用及其配置方式,包括初始化参数设置和URL映射。此外还探讨了DispatcherServlet的生命周期及其在Web容器启动时的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习springmvc 首先了解springmvc大致都有什么

Springmvc 的几大模块

1. dispatcherServlet 2.handlermapping 3。controller 4.model 5modelandview 6.view

首先看dispatcherservlet

他是一个前端控制器  配置springmvc框架的时候 要在web.xml 中配置一个servlet 配置他的加载顺序为1

<servlet>  
        <servlet-name>SpringMVC</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
        <init-param>  
            <param-name>contextConfigLocation</param-name>  
            <param-value>classpath:spring-mvc.xml</param-value>  
        </init-param>  
        <load-on-startup>1</load-on-startup>  
        <async-supported>true</async-supported>  
    </servlet>

 <servlet-mapping>  
        <servlet-name>SpringMVC</servlet-name>  
        <url-pattern>/</url-pattern>  
    </servlet-mapping>

dispatcherservlet 的本质 是一个 servlet  

那么 servlet 是有生命周期 的 init  service  destory 方法    servlet会在客户端第一次加载请求的时候初始化servlet 加载并调用 init 方法

而在 配置load-on-startup 为 1 dispatcher 会在web容器启动的时候加载

那么 dispatcher 中的init 方法 在加载的时候都做了什么呢?

看源码:

dispatcher是继承FrameworkServlet   FrameworkServlet 中 并没有init 方法 继续向上找,找到 HttpServletBean 这个类中有重写inti方法 并且这个init 方法 是被final修饰

说明这个方法是不可以被子类重写的

HttpServletBean 这个实现了  HttpServlet    HttpServlet这个类 继承GenericServlet    GenericServlet 实现了 Servlet接口

嘴上层servlet 是一个接口没有具体实现, 而GenericServlet    init 的实现 是一个空方法 HttpServlet没有实现init 说明是继承了父类的 那么 就只有HttpServletBean这个方法有

具体的实现 这个方法也就是springmvc的入口







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值