client到Tomcat到DataBase访问流程
1.启动Tomcat时加载web.xml
(一)web.xml配置:
1.1配置过滤器处理全站POST乱码
1.2配置监听器
1.3配置DispatcherServlet处理用户要求
2.在web.xml文件中定义的监听器在启动Tomcat同时初始化Spring容器
(二)Spring管理Service层
applicationContext.xml配置:
2.1开启包扫描
2.2管理数据源
2.3配置声明式事务处理
2.4整合Mybatis
2.4.1添加核心配置文件
2.4.2加载所有映射文件
3.client发起Request
4.当收到Request请求后,根据(一)web.xml中的配置创建并调用DispatcherServlet,该servlet会根据请求的url去handlerMapping中查找匹配对应的Controller,并执行其方法
(三)SpringMVC管理Controller层
applicationContext-MVC.xml配置:
4.1 开启 SpringMVC注释
4.2配置视图解析器
4.3配置文件上传解析器
5.(三)Controller层调用(二)Service层
6.(二)Service层调用(四)Mapper层
(四) MyBatis管理Mapper层
applicationContext-mybatis.xml配置:
6.1配置SqlSessionFactory
6.1.1配置其属性数据源数据源
6.1.2添加核心配置文件mybatis-config.xml
6.1.3加载所有mapper映射文件
6.2为mapper接口生成代理对象
其中mybatis-config.xml配置:
1)开启驼峰自动映射
2)配置第三方缓存插件
3)配置结果集自动映射
其中*Mapper.xml配置:
1)定义namespace命名空间
2)定义CRUD的SQL语句
7.(四)Mapper层访问数据库DataBase
8.DataBase返回结果到(四)Mapper层
9.(四)Mapper层返回结果(二)Service层
10.(二)Service层返回结果(三)Controller层
11.(三)Controller层把结果交给视图解析器解析
12.视图解析器返回解析结果给Browser及Client