spring是什么,谈谈你对spring的理解。
我们项目中引入的spring框架其实是属于spring官网中的一个项目之一叫spring-framework。
我们先看下spring官网。spring.io
这里包含了spring所有的项目
而我们通常认为的spring框架就是spring framework,我们再点进去看看
spring框架所有的特征也就是所包含的模块,其中核心模块体现在core technologies可以看到我们常说的dependency injection 俗称DI(IOC),AOP等等......当然也包含其它模块如spring mvc test jdbc...
下面是官网对ioc的解释
大致的意思呢我们也可以理解为
将对象的实例化控制权反转给容器,是一种编程目标或者标准。比如我们平常对于一个对象的实例化一般是通过手动去new,这样对象的实例化控制权是由应用程序控制的。所谓的反转,即把这种权利反转给一个容器,而应用程序只需要提供对象的类型即可。
说到底就是为解耦而生的(同AOP)