引入

​ 在一个学期紧锣密鼓的学习后,笔者部分掌握了ssm框架技术,在接触框架技术之前,一直觉得框架是比较高端,比较神秘的。但接触了之后,发现框架其实就是一系列工具和规范的整合,更好的方便开发人员进行开发而已。在此,对ssm框架进行一个回顾,巩固所学的知识。我的教材是黑马程序员的《JavaEE企业级应用开发教程(Spring+Spring MVC+MyBatis)》,所以本文就参考此书和狂神的视频进行总结回顾。

SSM框架学了什么

​ 如同书名所提到的,SSM其实就是Spring+Spring MVC+MyBatis三个框架的整合。

  • Spring:

    • IOC(Invention of control)控制反转
    • Spring概述
    • applicationContext.xml(bean.xml)
    • DI(Dependence Injection)依赖注入
      • 有参构造注入
      • 无参或者工厂创建,set方法注入
    • 代理模式(静态、动态[JDK、CGLIB])
    • AOP(Aspect Oriented Programming)面向切面编程
    • 注解开发Spring
    • JavaConfig:参考什么是JavaConfig
    • 整合MyBatis:事务
    • 声明式事务
  • Spring MVC:

    • SpringMVC执行流程
    • HelloSpringMVC
    • 三大核心配置
      • Handler(处理器)也就是Controller
      • HandlerAdapter(适配器)、HandlerMapping(映射器)
      • ViewResolver(视图解析器)
    • 结果跳转的方式:参考页面跳转的两种方式(转发和重定向)区别及应用场景分析
      • forward(转发)直接
      • redirect(重定向)间接
    • 数据如何处理
    • Controller
    • RestFul风格
  • MyBatis:主要是导包加上配置xml文件,sql语句还可以采用注解的方式编写

    • 初识Mybatis
    • 第一个MyBatis程序
    • CRUD(增删改查)
    • xml配置
    • ResultMap:结果集映射
      • 一对多(collection)
      • 一对一(association)
    • 动态SQL
      • if
      • choose(when,otherwise)
      • trim(where,set)
      • foreach
  • 整合SSM项目

    • JSON
    • Ajax
    • 拦截器