SpringMVC思想的具体步骤(入门):
实线部分是springmvc完成的部分,虚线部分是需要我们程序员完成的部分。
第一步
发送请求
第二步
DispatcherServlet主动去找HandlerMapping,根据请求url去找对应的处理器
第三步
HandlerExecution是根据请求url查找对应的控制器,比如以上找到的结果就是 hello 。
第四步
HandlerExecution把解析的信息返回给了DispatcherServlet。
第五步
HandlerAdopter适配器,通过hello来适配到相应的controller类。
第六步
执行对应的controller类的代码。controller类实现了一个controller接口,重写了里面的方法 handleRequest(),返回值ModelAndView。
controller类
controller接口源码
在controller类中必定会返回一个ModelAndView类型的值。
所以在controller类中程序员只需要做调用业务层、封装对象(数据)和封装视图(跳转页面)。这里没有写业务,所以也不需要调用业务层。只需封装数据和跳转的页面即可。
第七步
从controller返回的时候携带了数据和要跳转的视图。
第八步
把携带过来的数据和视图传递给DispatcherServlet。
第九步
DispatcherServlet调用视图解析器,视图解析器执行了以下功能
1、获取了modelandview中的数据
2、解析modelandview中的视图名字
3、拼接视图名字,找到视图
4、将数据渲染到视图上
第十步
视图解析器把解析的视图名字传回给DispatcherServlet
第十一步
DispatcherServlet根据视图解析器传过来的视图的名字来调用具体视图。
以上就是springMVC思想的大致过程,所有的操作都是由DispatcherServlet前端控制器中央调度的。