美文网首页
2019-10-14 SpringMVC与Servlet接口 S

2019-10-14 SpringMVC与Servlet接口 S

作者: 杨浩0712 | 来源:发表于2019-10-15 00:04 被阅读0次

SpringMVC与Servlet接口

Servlet接口规范

  • Servlet 接口 定义servlet接口规范

    init, service, destroy

  • GenericServlet 抽象类 实现Servlet

    实现了init 传入ServletConfig,调用自己的init。

    ​并且用抽象service方法覆盖了父类service

  • HttpServlet 抽象类 继承GenericServlet

    实现 了service方法,调用自己的servlce,

    service内部调用了方法doGet,doPost,doPut,doDelete,doOptions,doTrace,

SpringFramework下的servlet实现

  • HttpServletBean 抽象类 继承HttpServlet

    覆盖了init,内部 调用自己的intiServletBean

  • FrameworkServlet 抽象类,继承了HttpServletBean

    1、覆盖了service方法,添加了method=patch的处理,然后调用父类的service。

    在父类service内部会调用 doXXX方法

    2、而这里又覆盖了doGet,doPost,doPut,doDelete,doOptions,doTrace方法

    3、另外覆盖了destroy方法

    4、还覆盖了initServletBean方法,这在父类init中调用

    在initServletBean中会调用 initWebApplicationContext,而InitWebApplicationContext内部会调用 onRefresh方法

  • DispatcherServlet 类 。继承了FrameworkServlet

    1、覆盖了onRefresh方法。 这个内部就是加载了各中springMvc相关的组件。

    springMVC组件就是从这里来的,也就是在servlet初始化时加载 的

            initMultipartResolver(context);
            initLocaleResolver(context);
            initThemeResolver(context);
            initHandlerMappings(context);
            initHandlerAdapters(context);
            initHandlerExceptionResolvers(context);
            initRequestToViewNameTranslator(context);
            initViewResolvers(context);
            initFlashMapManager(context);
    

总结一下

FrameworkServlet负责实现了servlet规范,init, service, destroy

DispatcherServlet 负责初始化springMVC相关组件

预留问题:

后续我们再看springMVC各组件的加载

相关文章

  • 2019-10-14 SpringMVC与Servlet接口 S

    SpringMVC与Servlet接口 Servlet接口规范 Servlet 接口 定义servlet接口规范i...

  • 手写源码(三):自己实现SpringMVC

    手写SpringMVC SpringMVC原理 SpringMVC基于Servlet实现的(单例的,Servlet...

  • JavaWeb-Servlet

    Servlet 1. servlet的基本使用: 定义一个类,实现Servlet接口 实现接口中的抽象方法 配置S...

  • Servlet简介

    Servlet学习的大纲 servlet概念及相关接口简介 servet 执行过程 servlet映射路径 缺省s...

  • Action层的3种比较

    控制层3种比较 SpringMVC+ Servlet +Struts2。 SpringMVC代替了Servlet和...

  • 简单认识Servlet

    Servlet与JSP的关系 初识Servlet Servlet层级关系 顶层Servlet接口 GenericS...

  • Servlet规范和Servlet容器

    Servlet 规范 的目的 按照面向接口编程的思想,HTTP服务端的业务逻辑类统一实现Servlet接口,使用S...

  • Servlet

    Servlet -- 接口|GenericServlet -- 抽象类|HttpServlet -- 抽象类 S...

  • Servlet规范总结

    Servlet接口 Servlet规范的核心接口即是Servlet接口,它是所有Servlet类必须实现的接口,在...

  • Jsp和Servlet有什么区别?

    Servlet接口中有哪些方法? Servlet接口定义了5个方法,其中前三个方法与Servlet生命周期相关: ...

网友评论

      本文标题:2019-10-14 SpringMVC与Servlet接口 S

      本文链接:https://www.haomeiwen.com/subject/avfjmctx.html