java面试题

1 Spring MVC

1.1 核心组件分析

  • DispatcherServlet :前端控制器, 处理请求的入口。
  • HandlerMapping:映射器对象, 用于管理url与对应执行链(ExecutionChain)的映射关系。
  • HandlerAdapter:处理器适配器,用于实现不同Handler(Controller)类型之间的适配
  • Controller:后端控制器-handler, 负责处理请求的控制逻辑。
  • ModelAndView: 用于封装数据信息和页面信息的一个对象。
  • ViewResolver:视图解析器,解析对应的视图关系(前缀+viewname+后缀)。

1.2. Spring MVC基本原理分析

  1. 客户端发送请求至前端控制器DispatcherServlet
  2. DispatcherServlet收到请求后,调用处理器映射器HandlerMapping
  3. HandlerMapping根据请求URL找到具体的Controller
  4. 通过处理器适配器HandlerAdapter适配具体执行该Controller的方式;
  5. Controller处理请求,并返回ModelAndView
  6. DispatcherServlet通过ViewReslover(视图解析器)确定负责显示数据的具体View
  7. DispatcherServletView进行渲染视图(即将Model填充至视图组件中),并将完整的视图响应到客户端。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JDK、JRE、JVM的区别 JDK,是Java开发工具包,用于开发Java程序,提供了编译和运行Java程序的各...
    h2coder阅读 270评论 0 1
  • 90.为什么要使用 spring? Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它...
    我最酷_b537阅读 12,447评论 0 6
  • 闲来无事从网上找了一些面试题来做,发现还是有些难度的。整理了一下,共享给大家。如果有错误的地方请指出。另外有些超出...
    小炉炉阅读 535评论 0 2
  • SpringMVC执行流程 1.用户发送请求至前端控制器DispatcherServlet2.Dispatcher...
    山巅自相见阅读 750评论 1 6
  • 集合相关问题: 1、HashMap、LinkedHashMap、ConcurrentHashMap、ArrayLi...
    caixuanxu阅读 750评论 0 1

友情链接更多精彩内容