Spring的核心技术:
-
Spring的核心技术分别是 IOC (控制反转),AOP(面向切面编程) 他们能实现模块之间,类之间的解耦合
Spring的第一个核心功能 IOC(控制反转):
-
ioc 控制反转 是一个理论,是一个概念,是一个思想。
-
描述的是:把对象的创建,赋值,管理工作都交给代码之外的容器来实现,也就是把对象的创建都交给外部资源来完成。
-
控制:是创建对象,对象的赋值,对象之间的关系管理
-
反转:是把原来的开发人员管理,创建对象的权限转移给代码以外的容器来实现,由容器代替开发人员来管理对象,创建对象。
-
正转:由开发人员在代码中,使用new 构造方法来创建对象,由开发人员主动管理对象。
-
容器:是一个服务器软化,是一个框架(这里指Spring框架)
为什么要使用ioc:
-
目的就是减少对代码的改动,也能实现不同的功能。(实现解耦合)
ioc的技术实现:
-
DI是ioc的技术实现。
-
di:依赖注入。只需要在程序中提供要使用的对象名称就可以,至于对象如何在容器中创建,赋值,查找,都由容器内部实现