spring Ioc和DI

看到过很多的关于Ioc的资料介绍,一直感觉懵懵懂懂,之前也没有深入研究。今天翻出了5年前购买的一本《java web高级编程》,找到了我心目中关于IOC的答案。

IOC:IOC是一个软件设计模式,组装器(spring framework)将在运行时而不是编译时绑定对象。

举个栗子

当某些逻辑组件A(类或对象),依赖于另一个程序逻辑组件B时,该依赖将在应用程序运行时实现,而不是由A直接实例化B。在不同环境下,需要切换依赖时,也无需重新编译代码。

实现ioc的方式有很多种,但DI(依赖注入)是最常见的技术。所谓依赖注入,就是由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中。通过使用DI,一段程序代码(spring framework中的一个类)可以声明它依赖于另一块程序代码(一个接口),然后组装器(spring)可以在运行时注入它依赖的实例(通常但并不总是单例)。

之前一直有大佬说技术类书籍直接看电子数即可,按照大佬的指示行动一段时间之后,我只想说,游戏真好玩。当然,每个人的学习方式不同,自制力差点的(容易受到各种诱惑的),例如像我一样的小伙伴,还是看纸质书更实在一点。

试想,一杯香茗,一本书,一只程序汪,这是一个多么美好的画面。。。。。


你可能感兴趣的:(spring Ioc和DI)