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