什么是IOC
IOC是指Inversion of Control:控制反转
控制:就是创建对象,属性赋值,对象之间的管理
反转:相对于正转,正转就是自己主动去new对象,例如:Student stu = new Student();
而反转就是自己不主动去创建对象,而是交给容器去创建。由容器代替开发人员(就是我们)去创建对象,给属性赋值。
容器:指的就是框架(spring)
我们为什么要使用IOC:目的是尽量不对源代码进行改动也可以实现不同的功能,就是解耦合
IOC的技术实现(DI)
DI(Dependecy Injection)是IOC的技术实现,就是依赖注入,只需要在程序中提供要使用的对象名称就可以,其他的操作都由容器来实现。
spring是使用的di实现了ioc的功能, spring底层创建对象,使用的是反射机制。
依赖:类1中使用类2的属性或者方法, 叫做类1依赖类2
spring是一个容器,管理对象,给属性赋值, 底层是反射创建对象。
spring-conetxt 和 spring-webmvc是spring中的两个模块
spring-context:是ioc功能的,创建对象的。
spring-webmvc做web开发使用的, 是servlet的升级。
spring-webmvc中也会用到spring-context中创建对象的功能的。