欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;

需要强调的是 这些组件都是接口,接口的好处,就是定义规范。