反饋內容

如何理解好ioc?

如何理解好Ioc呢? 理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ● 谁控制谁,控制什么: 传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对 象的创建; 谁控制谁? 当然是IoC 容器控制了对象;控制什么? 那就是主要控制了外部资源获取(不只是对象包括比如文件等)。 ● 为何是反转,哪些方面反转了: 有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是由容器来帮忙创建及注入依赖对象;为何是反转?

IOC容器是什么?

IOC容器其实就是一个大工厂,它用来管理我们所有的对象以及依赖关系。 原理就是通过Java的反射技术来实现的! 通过反射我们可以获取类的所有信息 (成员变量、类名等等等)! 我们就可以通过这些配置信息和反射技术来构建出对应的对象和依赖关系了!

如何理解ioC对编程带来的最大改变?

其实 IoC对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变化。 应用程序原本是老大,要获取什么资源都是主动出击,但是在IoC/DI思想中,应用程序就变成被动的了,被动的等待IoC容器来创建并注入它所需要的资源了。 IoC很好的体现了面向对象设计法则之一—— 好莱坞法则:“别找我们,我们找你”;即由IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找。

相關文章

全球領先的加密貨幣交易平台

獲取迎新禮