Why Spring?

  1. IoC:控制反转
  2. DI:依赖注入
  3. AOP:面向切面编程
  4. Spring 容器,指的是IoC容器,底层是一个 BeanFactory

其中最重要:

  1. IoC
    1. 基于 xml的配置
    2. 基于注解的配置
  2. AOP

然后还有:整合 MyBatis。

Spring 框架

  1. Core Container

用于instance的创建和管理。

AOP,Aspect-oriented programming

实现面向切面的编程。

Spring Web

就是Spring MVC,是spring的一个组件。

用于实现web项目的MVC控制。

Data Access

也是对jdbc的封装(持久层框架)。

即使没有MyBatis,Spring也是可以完成持久化。