Day3——IOC和DI简介

一. 回顾

前面讲到了Day1——Spring简介Day2——搭建Spring环境,今天讲一下IOC和DI到底是什么?大家了解即可,后面会详细讲述结构和原理

二. IOC简介

Inversion Of Control,简称IOC。中文名叫反转控制,或者控制反转

传统编程思想: 我想要什么,就要主动去做什么。比如生活中我想吃饭,我得自己买菜煮饭
反转控制思想: 我想要什么,只需要等着接受就可以了。比如生活中我想吃饭,等着妈妈做好饭菜给你端过来即可。饭来张口。

IOC处于spring中的什么位置呢?
答:处于spring的最底层,所有spring操作都需要基于IOC进行。详情可看Day1——Spring简介。如下图:
Day3——IOC和DI简介

三. DI简介

Dependency Injection,简称DI。中文名依赖注入。 依赖注入更加能贴合IOC的意思,可以说是IOC的一种具体的实现。DI是组件以一些预定义好的方式(例如setter方法)接受来自于容器的资源注入。相对于IOC而言,这种表述更直接。

以上内容粗略了解即可,后面会详细讲述