Spring MVC
2021-03-14 04:28
标签:star rem ash config classpath spring contex 工作 缓存 在 Spring 对 Bean 实例的创建是采用单例注册表的方式进行实现的,而这个注册表的缓存是 ConcurrentHashMap 对象。 转自:有梦想的咸鱼 Spring MVC 标签:star rem ash config classpath spring contex 工作 缓存 原文地址:https://www.cnblogs.com/zjq-blogs/p/14040477.htmlSpring MVC 运行流程
DispatcherServlet
,它会委托应用系统的其他模块负责对请求进行真正的处理工作。DispatcherServlet
查询一个或多个 HandlerMapping
,找到处理请求的 Controller.DispatcherServlet
请求提交到目标 ControllerModelAndView
ViewResolver
视图解析器,找到 ModelAndView
对象指定的视图对象Spring MVC 启动流程
web.xml
文件中给 Spring MVC 的 Servlet 配置了 load-on-startup
,所以程序启动的时候会初始化 Spring MVC,在 HttpServletBean
中将配置的 contextConfigLocation
属性设置到 Servlet 中,然后在 FrameworkServlet
中创建了 WebApplicationContext
,DispatcherServlet
根据 contextConfigLocation
配置的 classpath
下的 xml 文件初始化了 Spring MVC 总的组件。Spring 的单例实现原理
Spring 框架中用到了哪些设计模式