DisPatcherServlet 前端控制器
相当于MVC中的C(Controller),dispatcherservlet是整个流程的控制中心,由它调用其他组件处理用户请求。
HandlerMapping 处理器映射器
HandlerMapping负责根据用户请求url找到Handler处理器,springmvc提供了不同的映射器实现不同的映射方式,HandlerMapping会把找到映射返回给前端控制器。
HandlerAdapter 处理器适配器
通过HandlerAdapter对处理器进行执行
Handler 后端控制器
在DispatcherServlet的控制下对具体的用户请求进行处理
ViewResolver 视图解析器
ViewResolver 负责将处理结果生成view视图
View
Springmvc框架提供了很多的view视图类型的支持
在开发中,需要关心的是 控制器 处理器 以及视图
默认加载组件:
处理器映射器:注解式处理器映射器,对类中标记了@requestMapping的方法进行映射。根据@requestmapping定义的url匹配@requestMapping的方法。匹配成功返回HandlerMethod对象给前端控制器,HandlerMethod对象中封装的是URL对应的方法method
处理器适配器:对标记@requestMapping的方法进行匹配,解析相对应的方法
视图解析器:视图解析器使用SpringMVC框架默认的 InternalResourceResolver,这个视图解析器支持JSP视图解析
可以对视图解析器进行配置,当一个页面存在较多目录,可以配置目录,可以在返回的地址上添加前缀和后缀
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/bullet/"/>
<property name="suffix" value=".jsp"/>
</bean>