本BLOG上原创文章未经本人许可,不得用于商业用途。转载请注明出处,否则保留追究法律责任的权利。
IOC(Inversion of Control):即控制反转,把对象的创建、赋值、管理工作都交给代码之外的容器实现,或由其它外部资源实现。
控制:创建对象,给对象的属性赋值,管理对象之间的关系。
我们可以通过正转去更好地理解反转
正转:开发人员主动管理代码,即开发人员在写代码时,使用new 构造方法创建对象。如
public static void main(String[] args) {
Student student = new Student(); //创建对象--正转
}
反转:由容器代替开发人员创建对象、给对象的属性赋值、管理对象。
这里的容器是一个服务器软件,或者是一个spring框架。
为了在实现不同功能的同时减少对代码的改动,即实现解耦合。