Spring MVC的九大组件包括:
1. HandlerMapping:处理器映射器,可以当成一个Map,存储了URL和具体哪一个Handler来处理这个URL的请求。
2. HandlerAdapter:处理器适配器,负责处理由HandlerMapping映射的请求。
3. HandlerExceptionResolver:用于处理Handler产生的异常,作用是根据异常设置modelAndView,之后交给方法进行渲染,走一系列步骤成页面。
4. ViewResolver:视图解析器,将逻辑视图解析成物理视图。
5. RequestToViewNameTranslator:将请求的URL转换为视图的名称。
6. LocaleResolver:用来做国际化的组件,主要用来处理国际化配置。
7. ThemeResolver:主题解析器,主题包括样式、图片以及他们形成的效果集合。
8. MultipartResolver:可以实现上传功能的组件,主要用来处理文件上传。
9. FlashMapManager:这个组件使用FlashMap来完成重定向时的参数传递。
以上是Spring MVC的九大组件,它们各自承担着不同的职责,共同协作完成Web应用程序的开发和运行。