1. 前端控制器 DispatcherServlet(框架提供)
作用:接收请求,响应结果,相当于转发器,中央处理器。有了 DispatcherServlet 降低了其他组件之间的耦合度。
2. 处理器映射器 HandlerMapping(框架提供)
作用:根据请求的 URL 查找 Handler。负责根据用户请求找到 Handle 即处理器,springmvc 提供了不同的映射器实现不同的映射方式,如:配置文件方式、注解方式、实现接口方式
3. 处理器适配器 HandlerAdapter(框架提供)
作用:根据方法链找到对应的处理器
4. 处理器 Handler(需要工程师开发)
注意:编写 Handle 时按照 HandlerAdapter 的要求去做,这样适配器才能正确执行 Handler。
Handler 是继 DispatcherServlet 前端控制器的后端控制器,在 DispatcherServlet 的控制下,Handler 对具体的用户请求进行处理。
由于 Handler 涉及到具体的用户业务请求,所以一般情况需要工程师根据业务需求开发 Handler。
5. 视图解析器 ViewResolver(框架提供)
作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)
6. 视图 View(需要工程师开发 jsp......)
View 是一个接口,实现类支持不同的 View 类型(jsp、freemarker、pdf)