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)