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

被折叠的 条评论
为什么被折叠?



