Java高级阶段最最最重要的框架体系:Spring

IoC控制反转:

  • 将对象的控制权交由第三方管理,类似工厂模式。比如租房找房屋中介而不是自己找房东。是由中间人进行创建管理对象的一种理念。

  • IoC控制反转,全程Inverse of Control,是一种设计理念。

  • 由代理人(苹果摊老板)来创建与管理对象(苹果),消费者(我)通过代理人(老板)来获取对象(苹果)。

  • IoC的目的是降低对象之间直接耦合。

  • 加入IoC容器将对象统一管理,让对象关联变为弱耦合。

DI依赖注入:

IoC是设计理念,是现代程序设计遵循的标准,是宏观标准。

DI(Dependency injection)是具体技术实现,是微观实现,运行时来完成对象创建与绑定的操作。

DI在Java中利用反射技术实现对象注入(Injection)。

总结

IoC控制反转是指将对象的控制权由程序本身交给IoC容器(第三放)进行管理