一 、Spring

1.1 Spring简介

Spring是一个轻量级的控制反转和面向切面的容器框架,用来解决企业项目开发的复杂度问题—解耦

  • 轻量级:体积小,对代码没有侵入性
  • 控制反转:IoC(Inverse of Control),把创建对象的工作交由Spring完成,Spring在创建对象的时候同时可以完成对象属性赋值(DI)
  • 面向切面:AOP(Aspect Oriented Programming)面向切面编程,可以在不改变原有业务逻辑的情况下实现对业务的增强
  • 容器:实例的容器,管理创建的对象

1.2 Spring架构

  • 官网 https://spring.io/

  • Spring架构图

    • Spring Framework是Spring生态圈最基础的项目,是其他项目的基础
1. Core Container

Spring核心容器组件,用于完成实例的创建和管理

  • core
  • beans 实例管理
  • context 容器上下文
2. AOP、Aspects

Spring AOP组件,实现面向切面编程

  • aop
  • aspects
3. web

Spring web组件实际指的是SpringMVC框架,实现web项目的MVC控制

  • web (Spring对web项目的支持)
  • webmvc (SpringMVC组件)
4. Data Access

Spring数据访问组件,也是一个基于JDBC封装的持久层框架(即使没有mybatis,Spring也可以完成持久化操作)

  • Data Access:数据访问
  • Data Integeration:数据集成
5. Test

Spring的单元测试组件,提供了Spring环境下的单元测试支持

  • test

1.3 Spring Framework学习路线

  1. 核心容器
    1. 核心概念(IOC、DI)
    2. 容器基本操作
  2. 整合
    1. 整合MyBatis
  3. AOP
    1. 核心概念
    2. AOP基础操作
    3. AOP使用开发
  4. 事务
    1. 事务实用开发
  5. 家族
    1. SpringMVC
    2. SpringBoot
    3. SpringCloud