Spring框架的MVC实现——Spring MVC
Spring的WEB框架是围绕DispatcherServlet这个接口来进行设计的。DispatcherServlet的主要作用是将请求分发给不同的controller处理器。图2展示了DispatcherServlet对请求的处理流程。
图2 Spring Web MVC处理请求工作流程
表1 WebApplicationContext文件中介绍的是一些特殊的用途的bean
名称 描述
控制器(Controller) 控制器实现的是MVC中Controller那部分
处理器映射(Handler mapping) 处理器映射包含预处理器(pre-processor),后处理器(post-processor)和控制器的列表,它们在符合某种条件时才被执行(例如符合控制器指定的URL)
视图解析器(View resolvers) 视图解析器 可以将视图名解析为对应的视图
本地化解析器(Locale resolver) 本地化解析器能够解析用户正在使用的本地化配置,以提供国际化视图
主题解析器(Theme resolver) 主题解析器能够解析你的web应用所使用的主题,以提供个性化的布局
上传文件解析器(multipart file resolver) 上传文件解析器提供HTML表彰文件上传功能
处理异常解析器(Handler exception resolver(s)) 处理器异常解析器可以将异常对应到视图,或者实现更加复杂的异常处理代码
DispatcherServlet实际上是一个Servlet,它从HttpServlet继承而来。和其它Servlet一样,DispatcherServlet定义在web应用的web.xml文件中。
Spring的Dispatcher有一组特殊的bean,如表2.1所示,用来处理请求和渲染相应的视图。