springmvc执行流程通俗易懂 SpringBoot工作原理?
SpringBoot工作原理?
通过浏览器访问springboot的方法一般是springmvc的,即创建相应的控制器,在控制器中调用服务,然后在浏览器中发送相应的r
mvc架构的设计思路?
MVC设计思想:将整个处理流程标准化,将每个处理步骤分配给不同的组件进行处理。
这个方案实际上涉及两个方面:
l处理流程的规范化——把处理流程分成几个步骤(任务),用清晰的逻辑主线把所有步骤串联起来。
l处理流程的组件化——处理流程中的每一步(任务)都被定义为一个接口,每个接口都被赋予不同的实现。
治疗过程的标准化是目的,治疗过程的步骤划分和过程定义是手段。因此,处理流程标准化的主要内容是考虑一个通用Servlet响应程序应该大致包括的逻辑步骤:
l步骤1-初步处理Http请求,找到对应的控制器处理类(方法)-Handler映射。
l步骤2-调用相应的控制器处理类(方法)来完成业务逻辑处理程序适配器。
l步骤3-处理控制器处理类(方法)调用时可能出现的异常-handler exc
SpringMVC是怎样处理请求的?
SpringMVC是基于Java开发的轻量级Web MVC框架,是目前主流的MVC框架之一。它比Struts更简单、更安全。这种情况下,你在Java Web开发工作面试中会经常被问到SpringMVC的请求处理流程,很多开发人员对此还比较模糊。
SpringMVC请求处理流程
或者解释一下图片的流程,流程主要包括:
1.在用户发起一个Web请求后,他到达一个Web容器(例如Tomcat/Jetty),服务器将请求对象(HttpServletRequest)交给DispatcherServlet。这里的前端控制器是SpringMVC的核心入口,拦截匹配请求。
2.接收到请求后,前置控制器会在doService()方法中设置一些属性,然后将请求交给请求处理程序(request HandlerAdapter)。
3、请求处理适配器找到相应的请求处理器(HaNdler)来进一步处理请求(其实就是执行这个请求的业务方法)。
4.请求处理器处理完请求后,返回一个ModelAndView对象,并再次生成相应的页面给前端控制器,前端控制器将响应数据返回给客户端。
以上是SpringMVC请求处理的核心流程,看起来很简单,但是内部做的事情远不止这些。
那个 这是我的看法。你怎么看待这个问题?欢迎在下方评论区交流~我是科技领域的创作者,有十年互联网行业经验。欢迎关注我了解更多科技知识!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。