博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring 技术内幕阅读笔记 - spring mvc
阅读量:6816 次
发布时间:2019-06-26

本文共 883 字,大约阅读时间需要 2 分钟。

hot3.png

 

IoC 容器在Spring MVC 中的启动

  •     web容器中的上下文

    通过监听器ContextLoaderListener  contextInitialized()  

    ContextLoader 初始化 WebApplicationContext

    WebApplicationContext 默认实现类是 XmlWebApplicationContext

    XmlWebApplicationContext 初始化过程中 IoC容器被建立

    XmlWebApplicationContext  绑定到 ServletContext

  •     ContextLoader 建立根上下文

    ContextLoader 是spring 应用程序在web容器中的启动器

    172341_1V77_997478.png

    实现了  ServletContextListener 的contextInitialized 接口,绑定容器生命周期初始化阶段

Spring MVC的启动

    DispatcherServlet 启动入口程序?

    174600_Eql9_997478.png

    HttpServletBean init 方法

   

Spring MVC对HTTP请求的分发处理

  •     mvc初始化

    144633_RaU1_997478.png  实现 GenericServlet init 

  •     HandlerMapping配置

    每个请求对应一个 HandlerMapping

    HandlerMapping getHandler() 获得 HandlerExecutionChain 封装了具体的Controller对象

    145510_Scik_997478.png

    也包括连接器链 为handler做增强服务,并提供相应方法

     145703_HIbc_997478.png

    使用HandlerMapping完成请求的映射处理

    AbstractHandlerMapping getHandler() 

    DispatcherServlet  doService--> doDispatch --> getHandler 处理结果交给视图层

    170702_rxKQ_997478.png

    

Spring MVC 视图的呈现

    DispatcherServlet render resolveViewName 解析视图

 

 

 

 

 

转载于:https://my.oschina.net/ipandage/blog/165594

你可能感兴趣的文章
简单实现MVC模式
查看>>
什么版本的Maven与Java 6兼容?
查看>>
CCNA第3次课程
查看>>
Gson详解:Java对象与JSON相互转换的利器
查看>>
U-mail邮件系统又一getshell
查看>>
另辟蹊径,挑战网络战争
查看>>
Spring Boot 入门
查看>>
路由交换调试(CCNA)零基础到专家 二
查看>>
我的友情链接
查看>>
.Net组件程序设计之序列化
查看>>
读书笔记-SQL Server 数据页缓冲区的内存瓶颈分析
查看>>
Rollup Cube Grouping Set使用总结
查看>>
python中字符串类型与字典类型相互转换
查看>>
python3第一天(基础语法)
查看>>
【MySQL】《高性能MySQL》学习笔记,第四章,Schema与数据类型优化
查看>>
曲线插值-N阶Bezier贝塞尔曲线生成
查看>>
DM网页设计
查看>>
LAMP Stack
查看>>
我的友情链接
查看>>
七大法宝让手机App摆脱“火一把就死”魔咒
查看>>