client到Tomcat到DataBase访问流程

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