Spring的概况


Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,它主要是为了解决企业应用开发框架的复杂性而诞生的。

功能: 使用基本的JavaBean代替EJB

范围:任何Java应用


Spring核心模块:

Spring的基本概念_Java Web


Spring 的IOC

IoC: (Inversion of Control , 反转控制) 是Spring的核心,贯穿始终,所谓IOC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象之间的关系:

  • 传统开发模式:对象之间互相依赖 (图1)

  • IOC 开发模式: IOC容器安排对象之间的依赖( 图2 )

Spring的基本概念_Java Web_02


依赖注入(DI)

IOC的另外名字叫依赖注入(Dependency Injection),就是由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中。所以,依赖注入和反转控制是从不同角度描述的同一件事情。就是引入IOC容器,利用依赖关系注入的方式,实现对象耦合之间的解耦。


Spring的基本概念_Java Web_03



Spring的AOP


AOP专门用于处理系统中分布于各个模块中的交叉关注的的问题,在Java EE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理,安全检查,缓存,对象池管理等。

Spring的基本概念_Java Web_04


AOP代理其实是有AOP框架动态生成的一个对象, 该对象可作为目标对象使用,

AOP代理所包含的方法与目标对象的方法:

Spring的基本概念_Java Web_05


Spring的基本概念_Java Web_06






极客学院:http://www.jikexueyuan.com/course/665.html

图像来自课程视频