Mybatis、spring、springMVC运行原理

Mybatis运行原理

  1. 首先使用Resource对象来加载mybatis核心配置文件
  2. 接着生成一-个XML ConfigBuilder对象用来解析核心配置文件
  3. 解忻完毕后创建一-个Configuration对象 用来存储mybatis的相关配置
  4. 然后使用Configuration对象去构建一个SqlSessionFactoryBuilder对象
  5. 然后使用SqlSessonFactoryBuilder对象创建SqlSessionFactoryI厂
  6. 然后通过调用SqlSessionF actory对象的openSession()方法来创建一个SqlSession连接对象
  7. 然后通过SqISession对象再生成Excutor对象,再通过Excutor对象生成可进行数据库操作的StatementHandler对象
  8. 最后通过调用StatementHandler对象的excute()方法进行直询操作
  9. 直询结果到实体类的映射是由ResultSetHandler对象来进行处理。


mybatis运行时要先通过resources把核心配置文件也就是mybatis.xml文件加载进来,然后通过xmlConfigBulider来解析,解析完成后把结果放入configuration中,并把它作为参数传入到build()方法中,并返回一个defaultSQLSessionFactory。我们再调用openSession()方法,来获取SqlSession,在构建SqlSession的同时还需要transaction和executor用于后续执行操作。

 

Spring 运行原理

Spring 启动时读取应用程序提供的 Bean 配置信息,并在 Spring 容器中生成一份相应的Bean 配置注册表,然后根据这张注册表实例化 Bean,装配好 Bean 之间的依赖关系,为上 层应用提供准备就绪的运行环境。

Spring运行流程

  1. 首先Spring容器会读取Bean配置信息
  2. 在spring容器中生成一份Bean配置注册表
  3. 接着Spring容器会根据Bean注册表来实例化Bean对象,同时完成Bean对象的依赖注入操作
  4. 然后将这些实例化的Bean对象再次放入到Spring容器的Bean缓存池中
  5. 最后应用程序调用Bean对象时就是直接从Bean缓存池中获取Bean对象进行使用

 

springMVC流程

  1. 用户发送请求至前端控制器DispatcherServlet
  2. DispatcherServlet收到请求调用HandlerMapping处理器映射器
  3. 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet
  4. DispatcherServlet调用HandlerAdapter处理器适配器
  5. HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)
  6. Controller执行完成返回ModelAndView
  7. HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet
  8. DispatcherServlet将ModelAndView传给ViewReslover视图解析器
  9. ViewReslover解析后返回具体View
  10. DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)
  11. DispatcherServlet响应用户

posted @   qkss_0  阅读(74)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示