实线出为MVC框架提供的技术,虚线处为我们自己要做的东西
- DispatcherServlet为前端控制器(核心),是MVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截。
- HandlerMapping为处理器映射,DispatcherServlet自动调用,用于根据url查找处理器Handler。
- HandlerExecution表示具体的Handler,主要作用为根据url查找控制器,比如上面被查找的控制器hello。
- HandlerExecution把解析完的信息传输给DispatcherServlet。
- HandlerAdapter为处理适配器,按特定规则执行Handler.
- Handler让Controller执行。
- Controller执行完后中携带的信息(如ModelAndView)返回HandlerAdapter。
- HandlerAdapter将信息(ModelAndView)传给DispatcherServlet。
- DispatcherServlet使用ViewResolver(视图解析器)解析HandlerAdapter传递的信息(逻辑视图名)。
- ViewResolver(视图解析器)将解析完的逻辑视图名传回给DispatcherServlet。
- DispatcherServlet根据结果显示具体图示。