一. 回顾
前面讲到了Day1——Spring简介和Day2——搭建Spring环境,今天讲一下IOC和DI到底是什么?大家了解即可,后面会详细讲述结构和原理
二. IOC简介
Inversion Of Control,简称IOC。中文名叫反转控制,或者控制反转。
传统编程思想: 我想要什么,就要主动去做什么。比如生活中我想吃饭,我得自己买菜煮饭
反转控制思想: 我想要什么,只需要等着接受就可以了。比如生活中我想吃饭,等着妈妈做好饭菜给你端过来即可。饭来张口。
IOC处于spring中的什么位置呢?
答:处于spring的最底层,所有spring操作都需要基于IOC进行。详情可看Day1——Spring简介。如下图:
三. DI简介
Dependency Injection,简称DI。中文名依赖注入。 依赖注入更加能贴合IOC的意思,可以说是IOC的一种具体的实现。DI是组件以一些预定义好的方式(例如setter方法)接受来自于容器的资源注入。相对于IOC而言,这种表述更直接。
以上内容粗略了解即可,后面会详细讲述