Spring

 Spring MVC 的工作流程 ?
1. 用户向服务端发送一次请求,这个请求会先到前端控制器 DispatcherServlet。
2.DispatcherServlet 接收到请求后会调用 HandlerMapping 处理器映射器。由此得知,该
请求该由哪个 Controller 来处理(并未调用 Controller,只是得知)
3.DispatcherServlet 调用 HandlerAdapter 处理器适配器,告诉处理器适配器应该要去执
行哪个 Controller
4.HandlerAdapter 处理器适配器去执行 Controller 并得到 ModelAndView(数据和视
图),并层层返回给 DispatcherServlet
5.DispatcherServlet 将 ModelAndView 交给 ViewReslover 视图解析器解析,然后返回真
正的视图。
6.DispatcherServlet 将模型数据填充到视图中
7.DispatcherServlet 将结果响应给用户
 
Spring 框架中用到了哪些设计模式?
1.工厂设计模式 : Spring 使用工厂模式通过 BeanFactory、ApplicationContext 创建
bean 对象。
2.代理设计模式 : Spring AOP 功能的实现。
3.单例设计模式 : Spring 中的 Bean 默认都是单例的。
4.模板方法模式 : Spring 中 jdbcTemplate、hibernateTemplate 等以 Template 结尾的
对数据库操作的类,它们就使用到了模板模式。
5.包装器设计模式 : 我们的项目需要连接多个数据库,而且不同的客户在每次访问中根据需
要会去访问不同的数据库。这种模式让我们可以根据客户的需求能够动态切换不同的数据
源。
6.观察者模式: Spring 事件驱动模型就是观察者模式很经典的一个应用。
7.适配器模式 : Spring AOP 的增强或通知(Advice)使用到了适配器模式、spring MVC 中
也是用到了适配器模式适配 Controller。
posted @   牵机  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示