SSM框架的搭建
    注意:
    1.SpringMVC和Spring
        不需要什么特殊的配置就可以结合

2.MyBatis和Spring
        1)需要引入额外的jar包:mybatis-spring-1.3.2.jar
        2)配置数据源
        3)把MyBatis中的SqlSessionFactory配置给Spring管理
        4)在spring中配置需要扫描的MyBatis映射接口所在包的位置

3.Spring中配置SqlSessionFactory
        1)可以在MyBatis的mybatis-config.xml中把MyBatis的信息配好,然后再让spring读取这个mybatis-config.xml文件
        2)可以删除mybatis-config.xml文件,然后MyBatis的信息都配置到Spring中

4.spring配置文件中的重要信息
        可以写在外部的资源文件中,然后再使用spring的标签读出来使用
        例如:
        <context:property-placeholder location="classpath:db.properties"/>
        取值使用的形式:${key}
        ${driverClassName}
    
    5.事务配置
        1)事务的开启和提交需要配置在service层方法的俩端
        2)配置事务需要三步
            配置事务管理器
                使用jdbc的事务管理器
            配置事务拦截器
                使用tx前缀的标签
            spring的aop配置(把事务管理织入到指定的切入点)
                使用aop前缀的标签
    
    6.日志配置
        1)使用之前MyBatis的日志文件即可
        2)在log4j.properties文件中可以屏蔽掉spring日志(输出太多了...)
            #ALL DEBUG INFO WARM ERROR FATAL OFF
            log4j.logger.org.springframework = ERROR

7.web.xml文件配置
        1)配置spring读取的配置文件
        2)配置编码过滤
        3)配置前端控制器
    
    8.SpringMVC的容器和Spring核心容器的关系
        1)使用xml或者注解进行配置,springMVC或者spring读取配置信息之后,会把配置的对象(就是spring中的bean)放到容器中进行管理
        2)服务器启动的时候,SpirngMVC中的前端控制器会读取配置文件,把相关配置的对象放到自己产生的容器中进行管理(需要在web.xml配置)
        3)服务器启动的时候spring也会读取配置文件,把相关配置的对象放到自己产生的容器中进行管理(需要在web.xml配置)
        4)SpirngMVC创建容器中所管理的Bean一般是只对SpringMVC有效,如Controller、HandlerMapping、HandlerAdapter等等(因为它一般只读取SpringMVC的配置文件)
        5)Spirng创建容器中所管理的Bean一般是对于整个应用程序共享的,一般如DAO层、Service层Bean。(因为它一般只读取service层和dao层的配置文件)
        6)SpirngMVC创建的容器 【继承了】 Spirng创建的容器
        7)子容器可以从父容器中拿出bean来使用,但是父容器不能从子容器中拿bean来使用。所以在Controller中可以注入service层的实现类对象,Controller在SpringMVC创建的容器中,service是在Spring创建的容器中。

最新文章

  1. jquery+jplayer实现歌词同步的mp3音乐播放器效果
  2. 四则运算(Android)版
  3. (转载)浅谈我对DDD领域驱动设计的理解
  4. 命令格式 kill -3 pid
  5. [topcoder]SmartWordToy
  6. POJ2996 Help Me with the Game(模拟)
  7. 使用Android studio下载github上的工程及问题解决
  8. Spring+SpringMVC+MyBatis深入学习及搭建(二)——MyBatis原始Dao开发和mapper代理开发
  9. BOOT BIOS UEFI
  10. Sql Server的艺术(七) SQL 数据插入操作
  11. Flex中获取RadioButtonGroup中的RadioButton的值
  12. vue+axios访问本地json数据踩坑点
  13. 数据分析---《Python for Data Analysis》学习笔记【02】
  14. vbox安装增强功能,实现宿主机文件夹共享并浏览器访问
  15. spring的配置与使用
  16. 再次重温《Right here waiting》
  17. ubuntu16.04x下搜狗输入法无法输入中文
  18. 【★★★★★】提高PHP代码质量的36个技巧
  19. poj1734 Sightseeing trip【最小环】
  20. UICollectionView横向分页

热门文章

  1. 咸鱼的ACM之路:动态规划(DP)学习记录
  2. POI导出PPT
  3. Visual Studio Code 搭建 C/C++开发环境方法总结
  4. 获取redis cluster master对应的slot分布情况
  5. int long的数据范围
  6. C++-HDU3400-Line belt[三分]
  7. LaTeX技巧004:LaTeX不用添加到目录制作书签技巧
  8. 树莓派中安装ubuntu及相关设置
  9. Java并发,synchronized锁住的内容
  10. Codeforces 540A - Combination Lock