Web开发实践与源码分析
文章平均质量分 94
在实践和源码中了解Web开发的来龙去脉
sermonlizhi
行百里者半九十
展开
-
从Servlet到Spring MVC
一、原始Servlet开发1.1 Servlet开发简介在最早没有Web开发框架的时候,我们做Web开发时,首先需要导入servlet-api的包,这个包提供了Web开发的基础,这个包里面提供了Servlet接口以及它的抽象实现类GenericServlet,我们开发Servlet时需要继承GenericServlet类,该类提供了一个抽象service()方法,这个方法就是请求的入口,但GenericServlet类的service()方法是一个抽象类,如果我们的Servlet直接继承它,需要自行实现原创 2021-12-16 15:41:24 · 1116 阅读 · 0 评论 -
Spring MVC执行流程解析
一、Spring MVC的执行流程上面介绍了Spring MVC的使用,配置了一个DispatcherServlet作为所有请求的入口,DispatcherServlet继承自抽象类FrameworkServlet,而FrameworkServlet又继承自HttpServlet,所有当有请求进来时,会先进入到FrameworkServlet的service()方法中,而在该方法中又会去调用父类HttpServlet的service()方法,该类的方法在《从Servlet到Spring MVC》中已经介绍原创 2021-12-16 21:13:52 · 918 阅读 · 0 评论 -
Spring MVC启动原理详解(上)
在《从Servlet到Spring MVC》中,介绍了基于xml配置使用的方式,但我们我现在用的更多的基于注解零配置的方式,尤其是在使用SpringBoot的时候,只需要引入web的start包即可,这边文章前面会简单介绍一下Spring MVC零配置的的使用,然后详细分析Spring MVC启动的原理,可以更加深入理解为什么只需要简单的配置,就可以提供强大的功能一、零配置Spring MVC实现在之前,先简单介绍一下Spring MVC是如何整合Spring的,在Spring MVC的官网,提供了一张原创 2021-12-17 19:08:38 · 1277 阅读 · 0 评论 -
Spring MVC启动原理详解(下)
一、父容器启动在《SpringMVC启动原理解析(上)》中,父子容器已经创建了,但是都还没有启动,那容器又是在哪里启动,我们先讲一下父容器是什么时候启动的,在上面创建父容器的时候,添加了一个ContextLoaderListener监听器,这个监听器实现了ServletContextListener接口,可以监听Web容器(Tomcat)的状态变化,属性变化等情况,在ContextLoaderListener中有一个contextInitialized()方法,这个方法表示Web容器初始化完成,也就是在W原创 2021-12-17 19:13:52 · 724 阅读 · 0 评论