失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > fusion 360安装程序的多个实例正在同时运行。_SpringMVC运行原理

fusion 360安装程序的多个实例正在同时运行。_SpringMVC运行原理

时间:2021-08-19 15:06:02

相关推荐

fusion 360安装程序的多个实例正在同时运行。_SpringMVC运行原理

1. spring mvc简介与运行原理

Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。

后期文章会首发于本专栏,也会不定时发放福利 ,欢迎关注,点赞

JAVA高级进阶​

(1) Http请求:客户端请求提交到DispatcherServlet。

(2) 寻找处理器:由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller。

(3) 调用处理器:DispatcherServlet将请求提交到Controller。

(4)(5)调用业务处理和返回结果:Controller调用业务逻辑处理后,返回ModelAndView。

(6)(7)处理视图映射并返回模型: DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图。

(8) Http响应:视图负责将结果显示到客户端。

2. 主要注解

3. ContextLoaderListener

在讲ContextLoaderListener之前,首先来了解一下web.xml的作用。

一个web中可以没有web.xml文件,也就是说,web.xml文件并不是

web工程必须的。web.xml文件是用来初始化配置信息:比如Welcome页

面、servlet、servletmapping

、filter、listener、启动加载级别等。当你的

web工程没用到这些时,你可以不用web.xml文件来配置你的Application。

当要启动某个web项目时,服务器软件或容器如(tomcat)会第一步

加载项目中的web.xml文件,通过其中的各种配置来启动项目,只有其中

配置的各项均无误时,项目才能正确启动。web.xml有多项标签,在其加

载的过程中顺序依次为:contextparam

>> listener >> fileter >> servlet

。(同类多个节点以出现顺序依次加载)

而spring而spring mvc启动过程大致分为两个过程:

1. ContextLoaderListener初始化,实例化IoC容器,并将此容器实例注册到

ServletContext中。

2. DispatcherServlet初始化。

ServletContextListener 接口有两个方

法:contextInitialized,contextDestroyed。

4. DispatcherServlet

Spring MVC框架,与其他很多web的MVC框架一样:请求驱动;所有设计都

围绕着一个中央Servlet来展开,它负责把所有请求分发到控制器;同时提供其他

web应用开发所需要的功能。不过Spring的中央处理器,DispatcherServlet,能

做的比这更多。

下图展示了Spring Web MVC的DispatcherServlet处理请求的工作流。熟悉

设计模式的朋友会发现,DispatcherServlet应用的其实就是一个“前端控制器”的

设计模式(其他很多优秀的web框架也都使用了这个设计模式)。

5. applicationContext.xml中的标签

6. 文件上传

前面说到DispatcherServlet中有个特殊的Bean叫MultipartResolver,可用于限制文件的上传大小等。当解析器MultipartResolver完成处理时,请求便会像其他请求一样被正常流程处理。

7. 异常处理

Spring的处理器异常解析器HandlerExceptionResolver接口的实现负责处理各类控制器执行过程中出现的异常。也是上面提到的,是DispatcherServlet中的特殊bean,可以自定义配置处理。某种程度上讲,HandlerExceptionResolver与你在web应用描述符web.xml文件中能定义的异常映射(exception mapping)很相像,不过它比后者提供了更灵活的方式。比如它能提供异常被抛出时正在执行的是哪个处理器这样的信息。HandlerExceptionResolver 提供resolveException接口

我这儿整理了比较全面的JAVA相关的面试资料,

需要领取面试资料的同学,请加群:473984645

如果觉得《fusion 360安装程序的多个实例正在同时运行。_SpringMVC运行原理》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。