Spring,SpringMVC,MyBatis框架详细解释

本文详细介绍了SpringMVC的工作流程,强调其组件化、非Servlet API依赖、视图技术自由选择等特点。同时,解释了MyBatis的配置、执行流程和优势,如SqlMapConfig.xml配置、Mapped Statement的定义。最后,概述了Spring的IOC和AOP核心概念,以及Spring事务管理方式。文章还对比了Spring MVC、MyBatis与Hibernate的适用场景和优缺点。

SpringMVC
对springmvc的理解:
1.它基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件,并且和spring提供的其他基础结构密集成.
2.不依赖Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的)
3.可以任意使用各种视图技术
4.支持各种请求资源的映射策略.
5.易于扩展

SpringMVC的工作流程:
1.用户发送请求至前端控制器DispatcherServlet
2.DispatcherServlet收到请求调用HandlerMapping处理器映射器.
3.处理器映射器根据请求url找到具体的处理器,生成处理起对象及处理器拦截(如果有则生成)–并返回给DispatcherServlet.
4.DispatcherServlet通过HandlerAdaper处理器适配器调用处理器
5.执行处理器(Controler,也叫后端控制器).
6.Controller执行完成范湖ModelAndView
7.HandlerAdaper将执行结果ModelAndView返回DispatcherServlet
8.DispatcherServlet将ModelAndView传给ViewReslover视图解析器
9.ViewReslover解析后返回具体View
10.DispatchServlet将View进行渲染视图(即模型数据填充至视图中)
11.DispatcherServlet响应用户

MyBatis
对mybatis的理解
1.对mybatis配置
2.SqlMapConfig.xml,此文件作为mybatis的全部配置文件,配置了mybatis的运行环境等信息.
3.mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句.此文件需要在SqlMapConfig.xml中加载.
4.通过mybatis环境等配置信息构造SqlSessionFactory即会话工厂
5.由会话工厂创建sqlSession即会话,操作数据库需要通过sqlSes

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值