学习java第四十一天

Spring MVC运行流程:

第一步:发起请求到前端控制器(DispatcherServlet)

第二步:前端控制器请求HandlerMapping查找 Handler( 可以根据xml配置、注解进行查找)

第三步:处理器映射器HandlerMapping向前端控制器返回Handler

第四步:前端控制器调用处理器适配器去执行Handler

第五步:处理器适配器去执行Handler

第六步:Handler执行完成给适配器返回ModelAndView

第七步:处理器适配器向前端控制器返回ModelAndView(ModelAndView是springmvc框架的一个底层对象,包括Model和view)

第八步:前端控制器请求视图解析器去进行视图解析(根据逻辑视图名解析成真正的视图(jsp))

第九步:视图解析器向前端控制器返回View

第十步:前端控制器进行视图渲染( 视图渲染将模型数据(在ModelAndView对象中)填充到request域)

第十一步:前端控制器向用户响应结果

Spring 框架中都用到了哪些设计模式?

工厂模式:BeanFactory就是简单工厂模式的体现,用来创建对象的实例;

单例模式:Bean默认为单例模式。

代理模式:Spring的AOP功能用到了JDK的动态代理和CGLIB字节码生成技术;

模板方法:用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTemplate。

观察者模式:定义对象键一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知被制动更新,如Spring中listener的实现---ApplicationListener。

相关推荐
点点滴滴的记录9 分钟前
2017~2018博文汇总目录
java·大数据
唐 城15 分钟前
Debian 配置 Python 开发与运行环境
开发语言·python
白子寰27 分钟前
【C++打怪之路Lv6】-- 内存管理
开发语言·c++
夜月行者29 分钟前
如何使用ssm实现民族大学创新学分管理系统分析与设计+vue
java·后端·ssm
LunarWave42 分钟前
12-指针和动态内存-malloc calloc realloc free
c语言·开发语言·c++
艾伦~耶格尔44 分钟前
IDEA 配置 Git 详解
java·ide·git·后端·intellij-idea
好好学习O(∩_∩)O1 小时前
[Linux][进程] 进程终止
linux·开发语言·c++
云兮杜康1 小时前
IDEA中用过git之后文件名颜色全变红
java·git·intellij-idea
SY_XLR1 小时前
数据科学基础复习(简)
笔记·学习
customer081 小时前
【开源免费】基于SpringBoot+Vue.JS洗衣店订单管理系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源