Springmvc工作原理
流程说明:
-
客户端(浏览器)发送请求,直接请求到DispatcherServerlet
-
DispatcherServerlet根据请求信息调用HandlerMapping,解析请求对应的Handler
-
解析到对应的Handler(也就是我们平常所说的Controller)后,开始由HandlerAdapter适配器处理
-
HandlerAdapterh会根据Handler来调用真正的处理器开始处理请求,并处理相应的业务逻辑
-
处理器处理完业务后,会返回一个ModeAndView对下个,Model是返回的数据对象,View是逻辑上的View
-
ViewResolver会根据逻辑View查找实际的View
-
DispatcherServerlet把返回的Model传给View(视图渲染)
-
把View返回给请求者(浏览器)
Spring框架的设计模式:
工厂设计模式
代理设计模式
单例设计模式
包装器设计模式
观察者模式
适配器模式
等等