DispatcherServlet服务调度

1.结构图

我们接着上一节的学习,我们试图去了解在我们应用程序时,当页面显示为“Hello thymeleaf”,那么应用程序是怎样执行的。通过这个了解,我们可以知道HTTP通过浏览器的请求和从服务器获取到的响应。下面是服务调试的结构图。


2.分析

1)        从上面的分层图中可以看出,最上的那一级是HttpServlet的类,这个首先是HTTP的请求,然后服务调用(Dispatcher Servlet)Handler Mapping.Handler Mapping是地址之间的关系和控制器。

2)        当我们的方法注解了@RequestMapping,那么我们请求服务器时,就会去调用相应的控制器,控制器将会处理数据和返回对应的视图页面。

3)        DispatcherServlet将会去访问VewResolver的接口去找到对应的视图页面。也就是说,在我们上一节的例子中,ThymeleafAutoConfiguration的类将会自己去找到对应的视图页面给客户。如果你去查看源码就会发现,其实就是ThymeleafProperties类会默认去找classpath:/templates/下面的.hml的页面。

3.总结

通过上面的结构图,笔者也已经尝试地去分析了,不过总归一个概念,那就是:当我们发起服务请求的时候,只要的注解@Controll的类,都会是控制器,那么在控制器中,注解了@RequestMapping,就是要访问的地址和即将要进行逻辑处理的函数,函数处理好了之后,就会返回对应的视图页面。而这些这些视图页面默认就是在classpath:/templates/下。


你可能感兴趣的:(spring,spring,mvc,mvc)