1、Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用。它是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。

2.控制反转(IOC)就是把控制权交出去,然后在使用的过程中去直接得到这个对象。

3.包含并管理应用对象的配置和生命周期,这个意义上是一种容器。

4.将简单的组件配置、组合成为复杂的应用,这个意义上是一种框架。
(框架一般是封装了逻辑、高内聚的,类库则是松散的工具组合。)

5.IOC:控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护。
DI(依赖注入)是其一种实现方式。
目的:创建对象并且组装对象之间的关系。