SpringMVC框架源码解析之一:核心组件和执行流程
SpringMVC框架源码解析之一:核心组件和执行流程 SpringMVC框架这几年可以说是java语言中最热门的MVC框架了。在前后端分离的时代,就算不使用它来处理前端页面,但也是用它来提供Restful API。 Servlet的生命周期 在开始了解SpringMVC框架之前,先来了解下servlet生命周期: public interface Servlet { //应用容器(如tomcat)调用init方法,传入ServletConfig,来初始化servlet public void init(ServletConfig config) throws ServletException; ... //应用容器获取到http请求后,调用service方法对请求进行处理 public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException; ... //应用容器调用destroy方法,来销毁servlet public void destroy(); } 可以看到,servlet是在应用容器(如tomcat)中生存的,其生命周期由应用容器来管理。 servlet的init() 方法被设计成只调用一次。它在第一次创建 Servlet 时被调用