依賴注入是反轉(zhuǎn)控制的一種。
我們平常寫程序,需要什么對象,就在代碼里顯式地?new
?一個出來然后使用,這是我們自己去控制對象的生成。
而反轉(zhuǎn)控制是讓?Spring
?(或者類似的其他工具)幫忙去生成我們需要的對象,也就是說對象的生成的控制權(quán)交給?Spring
?了。
當(dāng)然,?Spring
?需要依據(jù)一定的規(guī)則去生成對象,這個規(guī)則就在我們寫的?xml
?配置文件、或者代碼中添加的注解之中。
換句話說,我們不要生成對象,但是要去寫配置。
據(jù)說,反轉(zhuǎn)控制可用于解耦。這個在小型的項目中很難看出來,項目越大越能感受得到。(我是沒寫過這方面的大的項目,想著?xml
?配置就頭疼)
反轉(zhuǎn)控制的實現(xiàn)中應(yīng)用了大量的反射。
聲明依賴關(guān)系,?Spring
?將對象?A
?需要的對象?B
?注入到對象?A
?中。
google Spring 依賴注入
。
更多建議: