springmvc
2019-05-31 10:21:18 2 举报
SpringMvc 的主要uml类图,参照改图可以清晰的了解SpringMvc的设计思想和架构
作者其他创作
大纲/内容
View视图的渲染
<abstract>AbstractUrlHandlerMapping
<abstract>AbstractHandlerMapping
+ getHandler(HttpServletRequest request): return HandlerExecutionChain+ getHandlerInternal(HttpServletRequest request): return Object
DispatcherServlet
- multipartResolver: MultipartResolver- localeResolver: LocaleResolver- themeResolver: ThemeResolver- handlerMappings: List<HandlerMapping>- handlerAdapters: List<HandlerAdapter>- handlerExceptionResolvers: List<HandlerExceptionResolver>- viewNameTranslator: RequestToViewNameTranslator- flashMapManager: FlashMapManager- viewResolvers: List<ViewResolver>
适配器模式,处理handle获得对应的ModelAndView
WebApplicationContext
ContextLoader
对request进行处理,获取对应的handle
<interface>ServletContextListener
+ contextInitialized(in ServletContextEvent event): return void+ contextDestroyed(in ServletContextEvent event): return void
HttpServlet
<interface>View
<interface>HandlerMapping
+ getHandler(HttpServletRequest request): return HandlerExecutionChain
<abstract>FrameworkServlet
如果觉得该图对你有用处,麻烦帮忙点个赞,谢谢
<abstract>HttpServletBean
+ init():return void# initServletBean():return void# initServletBean():return void
ContextLoaderListener
+ contextInitialized(in ServletContextEvent event): return void+ contextDestroyed(in ServletContextEvent event): return void
ModelAndView解析器,将ModelAndView 解析成View
初始化Servlet,将servlet配置参数引用spring的方式注入到类中
HandlerAdapter
<interface>ViewResolver
SimpleControllerHandlerAdapter
spring容器的加载和初始化
SimpleUrlHandlerMapping
在容器启动的时候加载WebApplicationContext并且调用refresh,进行bean加载

收藏

收藏
0 条评论
下一页