SpringMVC的九大组件
程序员文章站
2022-07-15 11:18:51
...
SpringMVC有九大组件,他就是DispatcherServlet的九个私有属性
/** MultipartResolver used by this servlet */
//多部件解析器,用于文件上传
private MultipartResolver multipartResolver;
/** LocaleResolver used by this servlet */
//区域解析器,用于国际化
private LocaleResolver localeResolver;
/** ThemeResolver used by this servlet */
//主题解析器,关于主题的,没多大用处
private ThemeResolver themeResolver;
/** List of HandlerMappings used by this servlet */
//处理器映射器,映射请求的
private List<HandlerMapping> handlerMappings;
/** List of HandlerAdapters used by this servlet */
//处理器适配器,可以理解为一个反射的工具,通过反射,执行真正的方法
private List<HandlerAdapter> handlerAdapters;
/** List of HandlerExceptionResolvers used by this servlet */
//springmvc支持强大的异常处理功能,异常解析器
private List<HandlerExceptionResolver> handlerExceptionResolvers;
/** RequestToViewNameTranslator used by this servlet */
//请求到视图名的转换器,如果方法没有返回值,就将相应返回浏览器的地址栏当前请求的页面,
//返回值有就将响应响应到返回的那个界面
private RequestToViewNameTranslator viewNameTranslator;
/** FlashMapManager used by this servlet */
//flashMap+Manager flashMap管理器,允许重定向携带数据时用到
private FlashMapManager flashMapManager;
/** List of ViewResolvers used by this servlet */
//视图解析器,即使我们在配置文件中配置的试图解析器
private List<ViewResolver> viewResolvers;
需要强调的是 这些组件都是接口,接口的好处,就是定义规范。
下一篇: LeetCode 15. 三数之和