# anubis-demo-project **Repository Path**: yousiyuan/anubis-demo-project ## Basic Information - **Project Name**: anubis-demo-project - **Description**: 测试工程 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-08 - **Last Updated**: 2023-07-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 打包工程 clean package -e -X -Drevision=1.0.0 -Dproject.inceptionYear=2023 ### Servlet工作模式 ● 客户端发送请求至服务器 ● 服务器启动并调用Servlet ● Servlet根据请求生成响应内容并传回给服务器 ● 服务器返回给客户端 ### Servlet生命周期 ● 由容器控制 ● 第一次请求时被加载 ● 存活直到应用服务器关闭 ### SpringMVC工作机制 ![image](https://gitee.com/yousiyuan/anubis-demo-project/raw/master/readme/SpringGongZuoJiZhi.PNG) ### SpringMVC工作机制(请求处理流程) ![image](https://gitee.com/yousiyuan/anubis-demo-project/raw/master/readme/SpringChuLiLiuCheng.PNG) (1)用户发送请求至前端控制器DispatcherServlet; (2)DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle; (3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet; (4)DispatcherServlet 调用 HandlerAdapter处理器适配器; (5)HandlerAdapter 经过适配调用 具体处理器(Handler,也叫后端控制器); (6)Handler执行完成返回ModelAndView; (7)HandlerAdapter将Handler执行结果ModelAndView返回给DispatcherServlet; (8)DispatcherServlet将ModelAndView传给ViewResolver视图解析器进行解析; (9)ViewResolver解析后返回具体View; (10)DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中) (11)DispatcherServlet响应用户。