1、概述
????IOC--Inversion Of Control钠怯,即控制反轉(zhuǎn)佳魔,是一種設(shè)計(jì)思想。該思想主要包含兩個(gè)方面晦炊,由頂層控制類(lèi)統(tǒng)一管理對(duì)象的生命周期和對(duì)象與對(duì)象之間的依賴(lài)鞠鲜,降低了耦合度,并讓用戶(hù)無(wú)需花費(fèi)精力去管理對(duì)象断国∠湍罚控制:控制對(duì)象的產(chǎn)生及依賴(lài)的入口,反轉(zhuǎn):對(duì)象的產(chǎn)生由開(kāi)發(fā)者產(chǎn)生變?yōu)轫攲赢a(chǎn)生稳衬,由主動(dòng)變?yōu)榱吮粍?dòng)霞捡。IOC引申出兩個(gè)概念:容器、依賴(lài)注入薄疚。
在研究IOC源碼之前需要去了解java的反射機(jī)制系宜,IOC底層是通過(guò)反射實(shí)現(xiàn)的