天天看點

02-Spring-IOC概述

今天,我們開始來談Spring的核心IOC。

IOC(Inversion of Control),控制反轉

舉個例子,生活的例子,我想喝杯咖啡來醒醒神,那麼這個時候,我有兩種選擇,一種是通過自己買來咖啡豆,然後自己制作;另一種選擇就是直接到星巴克,我們跟店員說我們的要求,然後店員根據我們的要求,一杯香氣濃濃的咖啡就這樣呈現到了我們面前。

在程式的世界裡,如何對應?

通過自己制作咖啡---------------》自己主動建立對象

通過描述自己的要求,星巴克給我們制作咖啡--------------》通過第三方擷取我們要的對象

是以,何為控制反轉?控制反轉就是一種通過描述(XML或注解)并通過第三方去産生對象的方式。

IOC的核心理念就是解耦,我們隻需關注我們想要的對象,但無需關注對象建立的内部細節和其他關聯關系。